【问题标题】:Update hosts file in all containers更新所有容器中的 hosts 文件
【发布时间】:2014-12-07 19:51:43
【问题描述】:

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

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

【问题讨论】:

    标签: docker


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      【解决方案3】:

      您可以尝试使用 weave,这是我正在进行的一个项目。它为您提供了一个overlay network with DNS,因此您可以忘记主机文件、链接的容器和大多数这些东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-08
        • 1970-01-01
        • 2016-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多