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

先上个结构图

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

阿神
阿神

闭关修行中......

全員に返信(3)
巴扎黑

ボリュームの権限は、ホストがそれを与える方法によって異なります。 phpfpm文件夹www-data:www-data权限,在你的主机挂载目录执行chown -R www-data:www-data /data/sites

いいねを押す +0
大家讲道理

私も同じ問題に遭遇しました

アップデート

MAC環境でボリュームディレクトリを変更できない問題を解決しました

ところで私はdockerfile buildを使用します

phpfpmコンテナのDockerfileに次の2行を追加します

リーリー

解決しますよ

関連する問題についてのディスカッション

いいねを押す +0
迷茫

以前にこの問題に遭遇したことがありますが、マウント時に権限を追加することで解決しました。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート