Saya mencoba untuk berbagi saya php5-fpm
socket melalui volume dengan saya nginx
webserver. Fpm dan nginx berjalan dalam wadah yang berbeda dan saya ingin membuatnya bekerja melalui volume bersama di mana saya menempatkan file soket dari 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"
Saya sudah mencoba mengatur izin ke 777 dan mengubah grup php5-fpm.socket
untuk www-data
.
Dockerfile dari wadah fpm
FROM ubuntu:13.10RUN apt-get updateRUN apt-get upgrade -yRUN apt-get install -y php5-cli php5-commonRUN apt-get install -y php5-fpm php5-cgiADD ./php-fpm.conf /etc/php5/fpm/php-fpm.confADD ./pool.d/www.conf /etc/php5/fpm/pool.d/www.confADD ./php.ini /etc/php5/fpm/php.iniCMD ["/usr/sbin/php5-fpm"]
Dockerfile dari nginx kontainer
FROM ubuntu:13.10RUN apt-get updateRUN apt-get upgrade -yRUN apt-get install -y nginxADD ./test.php /var/test/test.phpADD ./test.html /var/test/test.htmlADD ./nginx.conf /etc/nginx/nginx.confADD ./site /etc/nginx/sites-enabled/testEXPOSE 80CMD ["/usr/sbin/nginx"]
Saya dapat mengakses test.html
tetapi ketika mengakses test.php
Saya mendapatkan 502 Bad Gateway.
Apakah ada hal lain yang harus saya pedulikan tentang izin saat berbagi barang melalui volume?