[docker] : copier un fichier de votre host vers un container avec tar

Print Friendly, PDF & Email

Docker est quand même très pratique. Les commandes sont pensées avec simplicité.  Là par exemple nous allons voir comment très simplement passer un fichier où le contenu d’un tar directement du serveur qui porte docker vers le conteneur.

En fait c’est ultra simple :

docker cp /chemin/source +nom_conteneur+:/conteneur/chemin/

C’est donc comme si on passait un bon vieux cp c’est fou ça ?

Et l’inverse est vrai :

docker cp :/conteneur/chemin/ /chemin/source

Alors avec un tar comment faire ?

tar -cv * | docker exec -i +conteneur+ tar x -C /var/www>

Donc :

  • tar -cv : on créé une archive en mode verbose
  • on exécute un tar dans le conteneur
  • on extrait l’archive (x)

Et vous, comment faites vous pour faire ce genre de copie de fichier ?

Découvrez  Docker - changer les ip par défaut