我使用Nginx作为docker容器上的反向代理。Docker应该有内部DNS,它通过查找容器的ip地址来解析容器名称。在Nginx容器中,如果我使用ping apache,docker将解析ip地址,并使用apache回复解析容器。如果我使用下面的地址,在nginx配置中它不能工作,我得到502 bad gateway。我必须手动指定docker apache容器的ip。
我正在使用Docker的服务发现来设置Nginx。我的服务名称是webAdmin。当前Nginx配置的相关部分为 resolver 127.0.0.11 valid=10s; # Docker DNS server
if (!日志显示Nginx正在尝试解析我的服务名称的小写版本。favicon.ico HTTP/1.1", host: "admin.mysite.com" 当我避免使用变量时,配置为 resolver 127.0.0.11 val