Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu746

membalas semua(3)saya akan balas

  • 巴扎黑

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

    Kebenaran

    volume bergantung pada cara hos memberikannya. Jika anda ingin memberikan kebenaran folder phpfpm, hanya laksanakan www-data:www-data dalam direktori pelekap hos anda. chown -R www-data:www-data /data/sites

    balas
    0
  • 大家讲道理

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

    Saya juga mengalami masalah yang sama. Adakah penulis menyelesaikannya?

    Kemas kini

    Saya baru sahaja menyelesaikan masalah tidak dapat menukar direktori volum dalam persekitaran MAC

    BTW saya menggunakan binaan fail docker

    Tambahkan dua baris berikut pada fail Docker bagi bekas phpfpm

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

    Ia akan diselesaikan

    Perbincangan tentang isu berkaitan

    balas
    0
  • 迷茫

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

    Saya mengalami perkara ini sebelum ini dan menyelesaikannya dengan menambahkan kebenaran semasa melekap.

    balas
    0
  • Batalbalas