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

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 ?

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s