先上个结构图
然后现在的情况是访问访问本地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
是个什么鬼?
L'autorisation du
volume dépend de la manière dont l'hôte la donne. Si vous souhaitez accorder l'autorisation au
phpfpm
dossierwww-data:www-data
, exécutez simplementchown -R www-data:www-data /data/sites
dans le répertoire de montage de votre hôte.J'ai également rencontré le même problème, l'auteur l'a-t-il résolu ?
Mise à jour
Je viens de résoudre le problème de l'impossibilité de changer le répertoire des volumes sous environnement MAC
BTW, j'utilise dockerfile build
Ajoutez les deux lignes suivantes au Dockerfile du conteneur phpfpm
Ce sera résolu
Discussions sur des questions connexes
J'ai déjà rencontré ce problème et je l'ai résolu en ajoutant des autorisations lors du montage.