【发布时间】:2015-07-16 23:27:35
【问题描述】:
我正在使用 docker-compose 为一堆 symfony2 应用程序设置一个可移植的开发环境(尽管我想做的事情都不是专门针对 symfony 的)。我决定将本地计算机上的源文件作为数据卷公开,并在 docker 中包含所有其他依赖项。这样开发人员可以在本地文件系统上进行编辑。
一切都很好,除了运行应用程序后,我的缓存和日志文件以及 composer 在 /vendor 目录中创建的文件现在归 root 所有。
我在这里阅读了有关此问题和一些可能的方法:
Changing permissions of added file to a Docker volume
但我不能完全梳理出我必须在我的 docker-compose.yml 文件中进行哪些更改,以便当我的 symphony 容器以 docker-compose up 开始时创建的任何文件拥有主机上用户的权限。
我发布文件以供参考,worker 是 php 等生活的地方:
source:
image: symfony/worker-dev
volumes:
- $PWD:/var/www/app
mongodb:
image: mongo:2.4
ports:
- "27017:27017"
volumes_from:
- source
worker:
image: symfony/worker-dev
ports:
- "80:80"
- mongodb
volumes_from:
- source
volumes:
- "tmp/:/var/log/nginx"
【问题讨论】:
标签: symfony docker docker-compose