【发布时间】:2014-10-09 03:34:07
【问题描述】:
我开始使用 docker 并喜欢它,主要是因为 Docker 容器是一种轻量级的虚拟机。但我无法弄清楚 docker 容器如何能够解析彼此的主机名。他们可以使用那里的 IP 相互连接,但不使用他们的主机名,我什至无法编辑容器中的 /etc/hosts 以某种方式弥补这一点。当我重新启动容器时,它们会获得不同的 IP,因此我想使用主机名代替 IP 来相互通信。比方说,我想在容器中运行 Zookeeper 集群的 Zookeeper 实例,并且我想将 Zookeeper 服务器的主机名放在 config (zoo.cfg) 文件中。
【问题讨论】:
-
不确定 docker 是否允许回调分配的 IP,然后它可以更新 DNS 服务器。其他选项包括客户端发送 Dyndns 更新,您通过 DHCPd 分配 IP(其中一些可以更新 DNS),或者您可以检查队列。正常的解决方案是使用主机暴露端口,这对于具有静态侦听器的服务器确实有效。