更新所有容器中的主机文件

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

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

你可以使用下一个方法:使用自己的dns服务器(dnsmasq是很容易的select),并dynamic地(通过轮询或使用docker事件)使用所有正在运行的容器的地址进行更新。 这里有几个样本: 1,2,3 。

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

你可以尝试使用编织,这是我正在工作的一个项目。 它给你一个覆盖networking的DNS ,所以你可以忘记主机文件,链接容器和大部分的东西。