将自定义服务发现与 docker 群一起使用

Using custom service discovery with docker swarm

我的服务器上有一个 docker 群模式编排,并且根据我的业务需求,我有一个自定义服务发现(也是 运行 群模式)。

运行ning之后的每个服务调用服务发现的注册方法并介绍他的联系信息。

因此服务发现可以通过引入 ip 和端口来反转流量并在实例之间平衡负载

我的问题是,当一个实例(在容器中损坏)调用发现注册方法时,他的 remote-addr 不是真实的(意味着它不等于 hostname -i)并且服务发现无法在网络

有什么想法吗?

一种选择是让服务发现也参与到集群中。然后它应该能够找到集群中容器中的实例。

另一种方法是将容器 运行 设置为 --net=host。虽然这可能会打败将它们聚集在一开始的原因。