El siguiente ejemplo crea un volumen llamado dbdata y lo hace referencia dentro del servicio db :
version: '2'
services:
db:
image: mysql
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
driver: local
(de https://stackoverflow.com/a/35675553/4291814 )
Puedo ver la ruta para el volumen predeterminado a:
/var/lib/docker/volumes/<project_name>_dbdata
Mi pregunta es cómo configurar la ruta en el host para el dbdata
volumen.
fuente
Docker administra la ubicación de los volúmenes con nombre; si desea especificar la ubicación usted mismo, puede "enlazar montar" un directorio de host o utilizar un complemento de volumen que le permita especificar una ruta.
Puede encontrar algunos detalles en otra respuesta que publiqué recientemente; https://stackoverflow.com/a/36321403/1811501
fuente
local
complemento de volumen, que se proporciona con la ventana acoplable; vea mi respuesta como ejemplo.A partir de
docker-compose v3.2
ahora, puede hacerlo de la siguiente manera:Nota: Muchos, como supuse que si pones
version: "3"
usaría el V3 más nuevo / más reciente, no lo usav3.0
, DEBES especificar como mínimo3.2
para usar el método de configuración a continuación.https://docs.docker.com/compose/compose-file/#volumes
Nota:
Los volúmenes nombrados deben aparecer debajo de la clave de volúmenes de nivel superior, como se muestra.
fuente
dbdata
asigna el serviciodb
según su volumen? @FreeSoftwareServers