无法通过主机名/名称ping Docker容器
升级到Docker引擎1.10(从1.08)后,我注意到我的反向代理配置不再起作用了. 我的所有应用程序(包括反向代理的Nginx)都是容器化的,并通过容器名称进行通信.以下是Nginx中虚拟主机部分的示例:
现在,我只能通过IP ping Nginx容器中的Jenkins容器,但不能再通过容器名称来ping.由于更新,重新部署等IP不断变化,是否有更好的联网方式避免在反向代理配置中定义IP? 遗产 – 链接不是一个选项,因为有很多容器. 最佳答案
您可以查看
docker network connect 和docker run 附带的network-scope alias.
启动带别名的容器允许您的NGinx在其配置中将代理反向代理. 请参阅“Docker Networking: Auto-discovering host names in a bridge network”中的示例. 注意(2016年7月)与docker 1.12及其swarm mode,它变得更加简单. docker swarm将为您定义覆盖网络和键值存储!容器会看到彼此. 另一个具体的例子:“NGINX as a Reverse Proxy for Docker Swarm Clusters” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |