繁体   English   中英

Docker,清漆,对等连接重置

[英]Docker, varnish, Connection reset by peer

我只是想使用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返回任何内容。

谢谢 !

与Varnish VCL文件相关的容器的当前映像中存在一个错误,该错误不再在后端配置中接受环境变量: https : //github.com/jacksoncage/varnish-docker/issues/2

为了解决这个问题,从获取原始Dockerfile和相关文件https://github.com/jacksoncage/varnish-docker ,在应用补丁https://github.com/jacksoncage/varnish-docker/pull/3/commits和用重建图像

sudo docker build -t jacksoncage/varnish .

您应该能够在生成的图像正常运行的情况下运行新容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM