在Docker环境中进行服务发现的更好方法是什么?

我想倾听你在Docker环境下的服务发现经验。

我们计划与Swarnbuild立多主机docker环境。 最新版本的Docker提供了内部DNS和循环function。 我们的想法是使用Docker覆盖networking。

我相信每个应用都有一个覆盖networking,所以每个环境都会被划分到一个特定的子网中。 或者只是所有应用程序的一个大子网更好?

在内部(覆盖networking内部)从一个服务到另一个服务的服务发现是很容易的,Docker内部DNS解决它,我们只需要使用--net-alias参数。

但是如何进行外部服务发现呢? 一个来自覆盖networking之外的另一台机器/服务。

你能分享你的经验或你的想法吗?

问候