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