先上个结构图
然后现在的情况是访问访问本地8080端口
来访问tengine容器的80端口
http://x.x.x.x:8080/index.html
可以正常访问
http://x.x.x.x:8080/index.phpphpfpm容器
显示日志:
172.17.0.3 - 12/Nov/2015:08:57:00 +0000 "GET /index.php" 404
172.17.0.3 - 12/Nov/2015:08:57:00 +0000 "GET /index.php" 404
172.17.0.3 - 12/Nov/2015:08:57:00 +0000 "GET /index.php" 404
显示404.无法访问到页面,那么我想可能是权限问题。
【进入tengine容器
】
【进入phpfpm容器
】
我是直接用了php:5.5.30-fpm
的image来把phpfpm容器
跑起来phpfpm容器
的/usr/local/etc/php-fpm.conf
文件我看了下
user = www-data
group = www-data
关键的问题来了:
我在phpfpm容器
中用chown -R www-data:www-data /data/sites
命令后,/data/sites
下所有文件拥有者依然是staff。
1、为啥无法更改volume锁挂在目录的拥有者,是需要构建images的时候,改权限,然后再挂载?
2、staff
是个什么鬼?
volume的权限在于主机是怎么给的,如果你想要给
phpfpm
文件夹www-data:www-data
权限,在你的主机挂载目录执行chown -R www-data:www-data /data/sites
即可。我也遇到相同的问题,请问楼主解决了吗
更新
我刚刚解决了在 MAC 环境下,无法更改 volume 目录的问题
BTW 我是用 dockerfile build 的
在 phpfpm 容器的 Dockerfile 加上以下两行
就可以解决了
相关 issue 的讨论
之前也遇到了,是通过挂载时加权限解决的。