run library imagenes hub compose docker

library - docker-compose



¿Puedo especificar el directorio de host para montar desde Dockerfile? (1)

El comando de ejecución de Docker tiene la opción de montar el directorio del host en el contenedor

-v=[]: Create a bind mount with: [host-dir]:[container-dir]:[rw|ro]. If "host-dir" is missing, then docker creates a new volume.

Y Dockerfile tiene instrucción VOLUME

VOLUME ["/data"] - The VOLUME instruction will add one or more new volumes to any container created from the image.

Por lo que veo, no hay manera de especificar el estado de host-dir o rw / ro cuando se utiliza Dockerfile.

¿Hay algún otro uso de VOLUME en el archivo docker que no sea el de compartirlo con otro contenedor?


Dockerfiles están destinados a ser portátiles y compartidos. El volumen host-dir es algo 100% dependiente del host y se romperá en cualquier otra máquina, lo cual está un poco alejado de la idea de Docker.

Debido a esto, solo es posible usar instrucciones portátiles dentro de un Dockerfile. Si necesita un volumen host-dir, debe especificarlo en tiempo de ejecución.

Un uso común de VOLUME de Dockerfile es almacenar la configuración o las fuentes del sitio web para que otro contenedor pueda actualizarlo más tarde.