찾다

 >  Q&A  >  본문

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是个什么鬼?

阿神阿神2859일 전879

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

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

    볼륨의 권한은 호스트가 부여하는 방법에 따라 다릅니다. phpfpm 폴더에 www-data:www-data 권한을 부여하려면 호스트의 마운트 디렉터리에서 chown -R www-data:www-data /data/sites을 실행하면 됩니다.

    회신하다
    0
  • 大家讲道理

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

    저도 같은 문제가 발생했습니다.

    업데이트

    MAC 환경에서 볼륨 디렉터리를 변경할 수 없는 문제를 방금 해결했습니다

    그런데 저는 dockerfile 빌드를 사용합니다

    phpfpm 컨테이너의 Dockerfile에 다음 두 줄을 추가하세요

    으아악

    해결될 것입니다

    관련사항에 대한 논의

    회신하다
    0
  • 迷茫

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

    이전에 이런 문제가 발생했는데 마운트할 때 권한을 추가하여 해결했습니다.

    회신하다
    0
  • 취소회신하다