我的服务器上有一个docker swarm模式编排,并且由于我的业务需求,我有一个自定义服务发现(它也由swarm运行)。
每个服务运行后都会在服务发现上运行呼叫注册方法并介绍其联系信息。
因此,服务发现可以通过引入的ip和端口反转流量并平衡实例之间的负载
我的问题是,当实例(毁于容器中)调用发现注册方法时,他的remote-addr不是真实的(意味着它不等于hostname -i
),并且服务发现无法在网络中找到它
有什么主意吗
一种选择是使服务发现也参与该群体。然后,它应该能够找到群集中的容器中的实例。
另一个可能是使容器与--net = host一起运行。虽然这可能会打败最初将它们聚集在一起的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句