我有以下示例
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: {}
效果很好。当我运行docker-compose up
它时,它会在其中创建那些命名卷/var/lib/docker/volumes
,一切都很好。但是,从主机上,我只能/var/lib/docker
以 root 身份访问,因为它是root:root
(有道理的)。我想知道是否有一种方法可以chown
将主机的目录设置为更明智/更安全的东西(例如,我用来在主机上做大多数事情的相对无特权的用户),或者我是否只需要chown
手动吸收它。我已经开始有一些脚本来解决其他问题,所以多写几行不会有太大问题,但我真的很想尽量减少我自己编写的自动化,如果我可以 - 减少愚蠢错误的机会。
顺便说一句,不:如果我挂载主机目录而不是创建卷,它们会被覆盖,这意味着如果它们开始为空,它们将保持为空,并且我不会从容器内部获得默认配置(或其他配置)。
加分:我可以将卷移动到更方便的位置吗?说,/home/myuser/myserverstuff/volumes
?