将自定义服务发现与 docker 群一起使用
Using custom service discovery with docker swarm
我的服务器上有一个 docker 群模式编排,并且根据我的业务需求,我有一个自定义服务发现(也是 运行 群模式)。
运行ning之后的每个服务调用服务发现的注册方法并介绍他的联系信息。
因此服务发现可以通过引入 ip 和端口来反转流量并在实例之间平衡负载
我的问题是,当一个实例(在容器中损坏)调用发现注册方法时,他的 remote-addr 不是真实的(意味着它不等于 hostname -i
)并且服务发现无法在网络
有什么想法吗?
一种选择是让服务发现也参与到集群中。然后它应该能够找到集群中容器中的实例。
另一种方法是将容器 运行 设置为 --net=host。虽然这可能会打败将它们聚集在一开始的原因。
我的服务器上有一个 docker 群模式编排,并且根据我的业务需求,我有一个自定义服务发现(也是 运行 群模式)。
运行ning之后的每个服务调用服务发现的注册方法并介绍他的联系信息。
因此服务发现可以通过引入 ip 和端口来反转流量并在实例之间平衡负载
我的问题是,当一个实例(在容器中损坏)调用发现注册方法时,他的 remote-addr 不是真实的(意味着它不等于 hostname -i
)并且服务发现无法在网络
有什么想法吗?
一种选择是让服务发现也参与到集群中。然后它应该能够找到集群中容器中的实例。
另一种方法是将容器 运行 设置为 --net=host。虽然这可能会打败将它们聚集在一开始的原因。