我正在尝试摆脱配置中已弃用的Docker链接。Bad Gateway当我重新创建容器时,剩下的就是摆脱那些nginx反向代理错误。
Bad Gateway
注意:我正在桥接模式下使用Docker网络。(docker network create nettest)
docker network create nettest
我在nginx中使用以下配置代码段:
location / { resolver 127.0.0.1 valid=30s; set $backend "http://confluence:8090"; proxy_pass $backend;
confluence
nettest
/etc/hosts
send() failed (111: Connection refused) while resolving, resolver: 127.0.0.1:53
127.0.0.11
/etc/resol.conf
confluence could not be resolved (3: Host not found)
有人知道如何使用Docker Networks配置nginx解析器,或者如何强制Nginx正确解析Docker网络主机名的替代方法?
首先,您应该在使用Docker嵌入式DNS服务器127.0.0.11。
您的问题可能是由以下原因之一引起的:
基本上像这样:
http { resolver 127.0.0.11 ipv6=off; }
Docker 1.11可能不再是问题:
修复了不将Docker域IPv6查询转发到外部服务器的问题(#21396)
resolver
server
resolver 8.8.8.8 8.8.4.4;
resolver 127.0.0.11;
http