मैं 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 कंटेनर का डॉकफाइल
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"]
नग्नेक्स कंटेनर के डॉकरीफाइल
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 बैड गेटवे मिलते हैं।
क्या वॉल्यूम के माध्यम से सामान साझा करते समय मुझे कुछ और अनुमति लेनी होगी?