2017-04-05 3 views
0

J'ai un conteneur avec le code dedans. Ce conteneur est exécuté sur le serveur de production. Comment puis-je partager un dossier avec du code dans ce conteneur sur ma machine locale? Peut-être avec le serveur Samba, puis monter (cifs) ce dossier avec le code sur ma machine? Peut-être quelques exemples ...dossier de partage docker du conteneur au système hôte

Répondre

2

En utilisant

docker cp <containerId>:/file/path/within/container /host/path/target 

vous pouvez copier des données à partir du conteneur. Si les données dans le conteneur et sur votre machine doivent être synchronisées en permanence, je vous suggère d'utiliser un volume de données pour partager un répertoire de votre serveur avec le conteneur. Ce répertoire peut alors être partagé depuis le serveur vers votre machine locale avec toute méthode (par exemple sshfs)

La documentation docker sur les Manage data in containers montre comment ajouter un volume:

$ docker run -d -P --name web -v /webapp training/webapp python app.py 

Les données de votre Severs formation/L'emplacement de la webapp sera alors disponible dans le conteneur docker de/webapp.

+0

mais dossier/webapp sera sur le serveur hdd, pas dans mon pc hdd – edenisn

+0

@edenisn oui. C'est là que vous utiliseriez par exemple sshfs pour monter le répertoire des serveurs sur votre PC local. Je recommande de cette façon parce que votre ordinateur local a seulement besoin de se connecter au serveur. Se connecter dans le conteneur docker serait plus impliqué. – Flurin

+0

ok, merci. je vais essayer cette méthode – edenisn