50 votes

Dockerfile vs docker-composition de VOLUME

Cette expérience tente de construire un conteneur à l'aide de ce menu fixe de fichier:

FROM lambdalinux/baseimage-amzn:2016.09-000
COPY ./bundle /opt/bundle/
VOLUME /bundle

Ensuite, à l'intérieur du récipient, de créer un /opt/bundle/file.txt et de mettre un texte. Mais ce fichier n'apparaît pas dans le répertoire du bundle sur l'ordinateur hôte comme je m'y attendais après avoir lu dois-je inclure mon code à COPIER/AJOUTER ou d'un volume dernier paragraphe:

Il peut y avoir des cas où vous aurez envie d'utiliser les deux. Vous pouvez avoir l'image du code à l'aide d'une COPIE, et utiliser un volume dans votre fichier Composer d'inclure le code à partir de l'hôte au cours du développement. Le volume remplace le contenu du répertoire de l'image.

Ne pas Dockerfile VOLUME faire la même chose que docker-compose.yml du VOLUME? Si oui, comment cela peut-il être fait de sorte que les changements dans le répertoire de l'hôte est réfléchie à l'intérieur du conteneur répertoire dans ce cas?

J'ai également créé un fichier sur l'hôte bundle/play.txt mais qui ne se présentent pas à l'intérieur du conteneur /opt/bundle/...

66voto

augurar Points 547

Un VOLUME enseignement dans le dockerfile crée un point de montage, mais au départ, seules les cartes à Docker interne du répertoire de données.

Dans le but de faire correspondre le volume de l'hôte système de fichiers, vous devez spécifier le chemin d'accès sur l'ordinateur hôte doit être mappé sur le volume. Vous pouvez le faire dans le menu fixe-composition de fichier à l'aide de l' volumes paramètre. (Remarque: vous pouvez créer des volumes à l'aide de docker-le composent, sans déclarant dans le Dockerfile.)

Notez que lorsque le mappage d'un répertoire à partir de l'hôte à un conteneur, le contenu d'un répertoire sur l'ordinateur hôte remplacera le contenu dans le récipient, et non vice versa.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X