升级到Docker引擎1.10(从1.08)后,我注意到我的反向代理配置不再起作用了.
我的所有应用程序(包括反向代理的Nginx)都是容器化的,并通过容器名称进行通信.以下是Nginx中虚拟主机部分的示例:
server {
server_name jobs;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://jenkins:8080;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我只能通过IP ping Nginx容器中的Jenkins容器,但不能再通过容器名称来ping.由于更新,重新部署等IP不断变化,是否有更好的联网方式避免在反向代理配置中定义IP?
Legacy --link不是一个选项,因为有很多容器.
docker ×1