Maison  >  Questions et réponses  >  le corps du texte

Docker 多容器协作共享volume的权限问题

先上个结构图

然后现在的情况是访问访问本地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是个什么鬼?

阿神阿神2707 Il y a quelques jours748

répondre à tous(3)je répondrai

  • 巴扎黑

    巴扎黑2017-04-24 09:11:26

    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.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:11:26

    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

    répondre
    0
  • 迷茫

    迷茫2017-04-24 09:11:26

    J'ai déjà rencontré ce problème et je l'ai résolu en ajoutant des autorisations lors du montage.

    répondre
    0
  • Annulerrépondre