Docker、varnish、连接被对等方重置
Docker, varnish, Connection reset by peer
我正在尝试使用 Docker 设置网络服务器。
我有 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/varnish
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
return:
容器 ID 映像命令已创建状态端口名称
4ee21c4a80e2 jacksoncage/varnish:latest "/bin/bash" 25分钟前 上行25分钟 0.0.0.0:80->80/tcp c_varnish
4dcc7babd92c nginx:latest "nginx" 16小时前 上升48分钟 443/tcp, 0.0.0.0:8080->80/tcp c_nginx
3c0f8c1d634c jprjr/php-fpm:latest "php-fpm -F" 16小时前 上升48分钟 0.0.0.0:9000->9000/tcp c_php-fpm
sudo docker logs c_varnish
return 什么都没有。
谢谢!
容器的当前镜像中存在与 Varnish VCL 文件不再接受后端配置中的环境变量相关的错误:https://github.com/jacksoncage/varnish-docker/issues/2
要解决它,请从 https://github.com/jacksoncage/varnish-docker, apply the patch in https://github.com/jacksoncage/varnish-docker/pull/3/commits 获取原始 Dockerfile 和相关文件并使用
重建映像
sudo docker build -t jacksoncage/varnish .
您应该能够 运行 具有生成图像的新容器正常工作。
我正在尝试使用 Docker 设置网络服务器。 我有 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/varnish
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
return:
容器 ID 映像命令已创建状态端口名称
4ee21c4a80e2 jacksoncage/varnish:latest "/bin/bash" 25分钟前 上行25分钟 0.0.0.0:80->80/tcp c_varnish
4dcc7babd92c nginx:latest "nginx" 16小时前 上升48分钟 443/tcp, 0.0.0.0:8080->80/tcp c_nginx
3c0f8c1d634c jprjr/php-fpm:latest "php-fpm -F" 16小时前 上升48分钟 0.0.0.0:9000->9000/tcp c_php-fpm
sudo docker logs c_varnish
return 什么都没有。
谢谢!
容器的当前镜像中存在与 Varnish VCL 文件不再接受后端配置中的环境变量相关的错误:https://github.com/jacksoncage/varnish-docker/issues/2
要解决它,请从 https://github.com/jacksoncage/varnish-docker, apply the patch in https://github.com/jacksoncage/varnish-docker/pull/3/commits 获取原始 Dockerfile 和相关文件并使用
重建映像sudo docker build -t jacksoncage/varnish .
您应该能够 运行 具有生成图像的新容器正常工作。