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

Docker网络功能如何提供服务发现?,docker,Docker,正如docker文档所说: 在使用Docker网络功能之前,您可以使用Docker链接功能允许容器相互发现,并将关于一个容器的信息安全地传输到另一个容器 虽然在这种有限的容量中仍然支持链接,但您应该避免使用它们,而不要使用Docker网络。链接功能预计将在将来的版本中被弃用和删除 然而,我认为Docker link功能为我们提供了自动服务发现,我找不到任何地方可以解释网络功能。我错过什么了吗 如果我创建自己的网桥网络,并将我的web容器和db容器连接到它,我的web容器如何自动发现db容器 当我

正如docker文档所说:

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

虽然在这种有限的容量中仍然支持链接,但您应该避免使用它们,而不要使用Docker网络。链接功能预计将在将来的版本中被弃用和删除

然而,我认为Docker link功能为我们提供了自动服务发现,我找不到任何地方可以解释网络功能。我错过什么了吗

如果我创建自己的网桥网络,并将我的web容器和db容器连接到它,我的web容器如何自动发现db容器


当我说服务发现时,我的意思是某个容器可以在桥接网络中发现其他容器的服务IP地址和端口,类似于链接功能中的
\u port\u
。同一网络上的所有容器将相互了解,就像您使用旧的
--link
功能链接它们一样。因此,不必链接每个容器,只需根据需要将它们放到小型网络中即可


这种方法还消除了旧的、相当恼人的链接中断,如果您必须更新链接容器,就会发生这种情况。

事实上,docker帮助我们获取ip和端口等服务信息,并将它们设置在/etc/hosts中,这与传统的链接功能几乎相同。所以埃里克说的是正确的,这个问题可以结束了。谢谢你,埃里克