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.