簡體   English   中英

Docker正在更改文件所有權和權限,為什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM