volúmenes de docker conocidos en el host (posiblemente a través de docker-compose)
Tengo el siguiente ejemplo
version: '2'
services:
proxy:
container_name: proxy
hostname: proxy
image: nginx
ports:
- 80:80
- 443:443
volumes:
- proxy_conf:/etc/nginx
- proxy_htdocs:/usr/share/nginx/html
volumes:
proxy_conf: {}
proxy_htdocs: {}
que funciona bien Cuando corrodocker-compose up
crea esos volúmenes nombrados en/var/lib/docker/volumes
Y todo está bien. Sin embargo, desde el host, solo puedo acceder/var/lib/docker
como raíz, porque esroot:root
(tiene sentido). Me preguntaba si hay una manera dechown
llevar los directorios del host a algo más sensato / seguro (como mi usuario relativamente privilegiado que uso para hacer la mayoría de las cosas en el host) o si solo tengo que absorberlo ychown
ellos manualmente. Ya estoy comenzando a tener una serie de scripts para solucionar otros problemas, por lo que tener un par adicional de líneas no será un gran problema, pero realmente me gustaría mantener mi automatización autoescrita mínima, si yo puede - menos posibilidades de errores estúpidos.
Por cierto, no: si monte directorios de host en lugar de crear volúmenes, se superponen, lo que significa que si comienzan vacíos, permanecen vacíos y no obtengo la configuración predeterminada (o lo que sea) del interior del contenedor.
Puntos extra: ¿puedo mover los volúmenes a una ubicación más conveniente? Decir,/home/myuser/myserverstuff/volumes
?