更新所有容器中的hosts文件

时间:2014-12-05 11:08:04

标签: docker

无论如何我可以让Docker更新所有容器的/ etc / hosts吗?

我希望主机上运行的每个容器都知道主机上运行的所有其他容器的主机名。

3 个答案:

答案 0 :(得分:1)

您可以使用下一种方法:使用自己的dns服务器(dnsmasq很容易选择)并动态更新所有正在运行的容器的地址(通过轮询或使用docker事件)。这里有几个示例:123

答案 1 :(得分:0)

是的,你可以。链接容器时会自动完成: https://docs.docker.com/userguide/dockerlinks/#updating-the-etchosts-file

答案 2 :(得分:0)

你可以尝试使用weave,这是我正在研究的项目。它会为您提供overlay network with DNS,因此您可以忘记hosts文件,链接容器以及大部分内容。