我只是試圖建立一個使用Docker的Web服務器。 我有3個不同的容器:碼頭,清漆,連接重置由對端
jprjr/PHP-FPM
sudo docker run --name c_php-fpm -v $HOME/data/webstack/www:/srv/http:ro -p 9000:9000 -d jprjr/php-fpm
nginx的
sudo docker run --name c_nginx -v $HOME/data/webstack/www:/usr/share/nginx/html:ro -p 8080:80 --link c_php-fpm:c_php-fpm -d nginx nginx
jacksoncage /清漆
sudo docker run --name c_varnish -i -d -p 80:80 --link c_nginx:c_nginx -e VARNISH_BACKEND_PORT=80 -e VARNISH_BACKEND_IP=c_nginx jacksoncage/varnish
PHP和Nginx的是工作沒有任何問題,但有一個錯誤的清漆:
curl -I http://localhost/index.html curl: (56) Recv failure: Connection reset by peer
sudo docker ps
回報:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4ee21c4a80e2 jacksoncage/varnish:latest "/bin/bash" 25 minutes ago Up 25 minutes 0.0.0.0:80->80/tcp c_varnish
4dcc7babd92c nginx:latest "nginx" 16 hours ago Up 48 minutes 443/tcp, 0.0.0.0:8080->80/tcp c_nginx
3c0f8c1d634c jprjr/php-fpm:latest "php-fpm -F" 16 hours ago Up 48 minutes 0.0.0.0:9000->9000/tcp c_php-fpm
sudo docker logs c_varnish
任何回報。
謝謝!
我在另一個應用程序上也得到了「通過對等方重置連接」,因爲我的服務器(在容器中運行)只在本地主機上進行偵聽。你可以通過'docker exec -it varnish bash'進入varnish容器並嘗試'curl -I http:// localhost/index.html'裏面嗎? – dukebody
感謝您的回答,我有以下錯誤:'捲曲:(7)無法連接到本地端口80:連接被拒絕。 – Neabfi
這意味着Varnish並沒有在容器內的端口80上真正收聽。嘗試手動啓動'。/ start.sh'並檢查錯誤。順便說一句,我以前的命令應該說'docker exec -it c_varnish bash'(不是'varnish')。 – dukebody