php5-fpm
볼륨을 통해 소켓을 nginx
웹 서버 와 공유하려고합니다 . Fpm과 nginx는 다른 컨테이너에서 실행 중이며 fpm에서 소켓 파일을 배치하는 공유 볼륨을 통해 작동하게하고 싶습니다.
2014/04/13 10:53:35 [crit] 33#0: *1 connect() to unix:/container/fpm/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.8.2, server: docker.dev, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/container/fpm/run/php5-fpm.sock:", host: "docker.dev"
이미 권한을 777로 설정하고 그룹을 (으) php5-fpm.socket
로 변경하려고 했습니다 www-data
.
FPM 컨테이너의 Dockerfile
FROM ubuntu:13.10
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y php5-cli php5-common
RUN apt-get install -y php5-fpm php5-cgi
ADD ./php-fpm.conf /etc/php5/fpm/php-fpm.conf
ADD ./pool.d/www.conf /etc/php5/fpm/pool.d/www.conf
ADD ./php.ini /etc/php5/fpm/php.ini
CMD ["/usr/sbin/php5-fpm"]
nginx 컨테이너의 Dockerfile
FROM ubuntu:13.10
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y nginx
ADD ./test.php /var/test/test.php
ADD ./test.html /var/test/test.html
ADD ./nginx.conf /etc/nginx/nginx.conf
ADD ./site /etc/nginx/sites-enabled/test
EXPOSE 80
CMD ["/usr/sbin/nginx"]
액세스 할 수 test.html
있지만 액세스 test.php
하면 502 Bad Gateway가 표시됩니다.
볼륨을 통해 물건을 공유 할 때 권한과 관련하여 고려해야 할 다른 것이 있습니까?