working not network name create container compose docker docker-compose

not - Dockerfile vs. docker-compose VOLUME



docker-compose network bridge (1)

Una instrucción de VOLUME en el archivo docker crea un punto de montaje pero inicialmente solo lo asigna al directorio de datos interno de Docker.

Para asignar el volumen al sistema de archivos del host, debe especificar qué ruta en el host se debe asignar al volumen. Puede hacer esto en el archivo de la ventana acoplable mediante el parámetro de volumes . (Nota: puede crear volúmenes utilizando la función docker-compose sin declararlos en el Dockerfile).

Tenga en cuenta que al asignar un directorio del host a un contenedor, el contenido del directorio en el host reemplazará el contenido del contenedor, y no al revés.

Este experimento intenta construir un contenedor usando este archivo Docker:

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

Luego, dentro del contenedor, cree un /opt/bundle/file.txt y ponga algo de texto en él. Pero ese archivo no se mostró en el directorio de paquetes en el host como esperaba después de leer Debería incluir mi código con COPY / ADD o un último párrafo del volumen :

Puede haber casos en los que desee utilizar ambos. Puede hacer que la imagen incluya el código usando una COPIA, y usar un volumen en su archivo Compose para incluir el código del servidor durante el desarrollo. El volumen anula el contenido del directorio de la imagen.

¿Dockerfile VOLUME no hace lo mismo que docker-compose.yml VOLUME? Si es así, ¿cómo se puede hacer para que los cambios en el directorio de host se reflejen en el directorio contenedor en este caso?

También creé un archivo en el host bundle/play.txt pero no apareció en el contenedor /opt/bundle/...