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 许可协议
从容器中的主机绑定挂载目录时,文件和目录保持它们在主机上的权限。这是设计使然:当使用绑定挂载时,您将授予容器从主机访问现有文件的权限,而 Docker 不会对这些文件进行修改;这样做会非常危险(例如,绑定挂载您的主目录会更改主机主目录的文件权限,可能导致您的机器不再可用)。
要更改这些文件的权限,请更改它们在主机上的权限。
您可以在我在 StackOverflow 上发布的另一个答案中找到更多信息: https ://stackoverflow.com/a/29251160/1811501