Docker 多容器协作共享volume的权限问题
阿神
阿神 2017-04-24 09:09:26
0
3
781

先上个结构图

然后现在的情况是访问访问本地8080端口来访问tengine容器的80端口
http://x.x.x.x:8080/index.html
可以正常访问
http://x.x.x.x:8080/index.php
phpfpm容器显示日志:

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是个什么鬼?

阿神
阿神

闭关修行中......

répondre à tous(3)
巴扎黑

L'autorisation du

volume dépend de la manière dont l'hôte la donne. Si vous souhaitez accorder l'autorisation au phpfpm dossier www-data:www-data, exécutez simplement chown -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

RUN usermod -u 1000 www-data
RUN usermod -G staff www-data

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!