[英]Docker is changing files ownership and permission, why?
我有以下docker-compose.yml
文件:
version: '2'
services:
php-fpm:
container_name: "php71-fpm-nginx"
build: php-fpm
ports:
- 8080:80
- 9002:9002
environment:
PHP_ERROR_REPORTING: 'E_ALL & ~E_DEPRECATED & ~E_NOTICE'
STATUS_PAGE_ALLOWED_IP: '127.0.0.1'
volumes:
- ~/dev:/data/www
links:
- db
db:
container_name: "db_mysql"
image: mysql
environment:
MYSQL_ROOT_PASSWORD: '1qazxsw2'
MYSQL_DATABASE: 'nortwind'
MYSQL_USER: 'db_user'
MYSQL_PASSWORD: '1qazxsw2'
volumes:
- ./dev/northwindSQL:/docker-entrypoint-initdb.d
- ~/data/db:/var/lib/mysql
elk:
container_name: "elk"
image: willdurand/elk
ports:
- 81:80
volumes:
- ./elk/logstash:/etc/logstash
- ./elk/logstash/patterns:/opt/logstash/patterns
volumes_from:
- php-fpm
一切運行正常,但是一旦我運行命令docker-compose up -d --build
,容器就會在~/dev
處啟動主機中的所有權和權限,如下所示:
$ ls -la ~/dev/
total 96
drwxrwxr-x 11 80 80 4096 Dec 15 14:36 .
drwx------. 40 rperez rperez 4096 Dec 15 14:26 ..
drwxr-xr-x 5 80 80 4096 Mar 13 2015 css
-rw-r--r-- 1 80 80 189 Mar 10 2016 DEMO_NOTES.TXT
這是預期的行為嗎? 它來自Dockerfile嗎? 有任何想法嗎?
卷將獲取容器路徑中已存在內容的所有權。 如果容器中的位置歸root所有,則該卷將成為root。 如果容器中的位置歸其他所有,則該卷將得到該位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.