Docker网络功能如何提供服务发现?

时间:2016-01-09 03:53:22

标签: docker

正如码头工人说的那样:

  

在Docker网络功能之前,您可以使用Docker链接功能允许容器相互发现并将有关一个容器的信息安全地传输到另一个容器

     

虽然在这种有限的容量中仍然支持链接,但您应该首先避免它们而不是Docker网络。预计链接功能将在以后的版本中弃用并删除。

但是,我认为Docker链接功能为我们提供了自动服务发现,我无法解释网络功能也可以做到这一点。我错过了什么吗?

如果我创建自己的桥接网络,并将我的Web容器和数据库容器连接到它,我的Web容器如何自动发现数据库容器?

当我说服务发现时,我的意思是某个容器可以在桥接网络中发现其他容器的服务IP地址和端口,其中<name>_PORT_<port>_<protocol>可以在链接功能中使用。

1 个答案:

答案 0 :(得分:2)

您仍将拥有与新网络功能相同的功能。同一网络上的所有容器都会相互了解,就像您将它们与旧的--link功能相关联一样。因此,您可以根据需要将它们放在小型网络中,而不是链接每个容器。

如果必须更新链接容器,这种方法也可以摆脱旧的,相当讨厌的链接破坏。