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

先上个结构图

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

阿神
阿神

闭关修行中......

membalas semua(3)
巴扎黑

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

大家讲道理

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

迷茫

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan