/ / ¿Puedo especificar el directorio de host para montar desde Dockerfile - docker

¿Puedo especificar el directorio de host para montar desde Dockerfile - docker

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 VOLUME instrucción

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 forma de especificar. host-dir o estado 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?

Respuestas

24 para la respuesta № 1

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.