Docker,清漆,连接由同行重置

时间:2015-01-10 11:49:08

标签: php nginx docker varnish

我只是想使用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工作没有任何问题,但是varnish有错误:

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什么都不返回。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

要解决此问题,请从https://github.com/jacksoncage/varnish-docker获取原始Dockerfile和相关文件,在https://github.com/jacksoncage/varnish-docker/pull/3/commits中应用修补程序并使用

重建图像
sudo docker build -t jacksoncage/varnish .

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