Docker: Comment vivre de synchronisation de dossier avec dossier conteneur?
Je suis en train de travailler sur un site propulsé par Nœud. J'ai donc fait une simple Dockerfile qui ajoute mon site fichiers du conteneur FS, installe Nœud et exécute l'application, quand je lance le conteneur, d'exposer le port privé de 80.
Mais si je veux modifier un fichier pour cette application, j'ai reconstruire le conteneur de l'image et de ré-exécuter. Qui prend quelques secondes.
Est-il un moyen facile d'avoir une sorte de "live sync", NFS comme, à mon hôte du système de fichiers d'application soient en harmonie avec celles de l'exécution de conteneur?
De cette façon, je n'ai qu'à le relancer pour avoir des changements, ou encore mieux, si j'utilise quelque chose comme supervisor
, cela sera fait automatiquement.
- Double Possible de le Montage de plusieurs volumes sur un conteneur docker?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les volumes pour ce faire. Vous avez deux options:
Docker volumes gérés:
Le fichier que vous éditez dans le second récipient sera mise à jour de la première.
Répertoire de l'hôte volume:
Les modifications que vous faites sur l'hôte de la mise à jour du conteneur.
`pwd`/host/src/path
doit être chemin absolu (par exemple, juste/host/src/path
). Si vous utilisez un chemin relatif, il ne sera pas correctement la synchronisation entre l'hôte et le conteneur.pwd
toujours retourner chemin absolu?docker: invalid reference format: repository name must be lowercase.
aide -ditv si je n'utilise pas les drapeaux -dit alors le conteneur se termine après la commandeSi vous êtes sous OSX, ce genre de volume d'actions peut devenir très lent, surtout avec nœud-apps ( beaucoup de fichiers ). Pour cette question, http://docker-sync.io peut les aider, en fournissant un volume-partager la synchronisation, sans l'aide du volume des actions, ce qui accélère votre conteneur de vitesse de lecture/écriture du code-répertoire de 50 à 80 fois, selon ce que docker-machine que vous utilisez.
Pour les performances de voir https://github.com/EugenMayer/docker-sync/wiki/4.-Performance et facile d'exemples, comment l'utiliser, voir la boilerplates https://github.com/EugenMayer/docker-sync-boilerplate pour votre cas l'unisson exemple https://github.com/EugenMayer/docker-sync-boilerplate/tree/master/unison est celui que vous auriez besoin pour NFS comme la synchronisation
OSX
seulement, et aussi quelques docker-moteurs