Docker 多容器協作共享volume的權限問題
阿神
阿神 2017-04-24 09:09:26
0
3
885

先上個結構圖

然後現在的情況是訪問訪問本地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)
巴扎黑

volume的權限在於主機是怎麼給的,如果你想要給phpfpm文件夹www-data:www-data权限,在你的主机挂载目录执行chown -R www-data:www-data /data/sites即可。

大家讲道理

我也遇到相同的問題,請問樓主解決了嗎

更新

我剛剛解決了在 MAC 環境下,無法更改 volume 目錄的問題

BTW 我是用 dockerfile build 的

在 phpfpm 容器的 Dockerfile 加上以下兩行

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

就可以解決了

相關 issue 的討論

迷茫

之前也遇到了,是透過掛載時加權限解決的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板