如何从 docker-compose.yml 更改 docker-compose.yml 中已安装卷的权限?

新手上路,请多包涵
version: '2'
services:
    web:
        build:
            context: ./
            dockerfile: deploy/web.docker
        volumes:
            - ./:/var/www
        ports:
            - "8080:80"
        links:
            - app

如何在 docker-compose up -d --build 时自动更改权限( chmod )/var/www ?

原文由 notalentgeek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 735
2 个回答

从容器中的主机绑定挂载目录时,文件和目录保持它们在主机上的权限。这是设计使然:当使用绑定挂载时,您将授予容器从主机访问现有文件的权限,而 Docker 不会对这些文件进行修改;这样做会非常危险(例如,绑定挂载您的主目录会更改主机主目录的文件权限,可能导致您的机器不再可用)。

要更改这些文件的权限,请更改它们在主机上的权限。

您可以在我在 StackOverflow 上发布的另一个答案中找到更多信息: https ://stackoverflow.com/a/29251160/1811501

原文由 thaJeztah 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以在额外的列之后添加权限,例如:

     volumes:
            - ./:/var/www:ro #read only

原文由 Edwin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题