与docker swarm一起使用定制服务发现

与docker swarm一起使用定制服务发现,docker,service-discovery,swarm,Docker,Service Discovery,Swarm,我的服务器上有一个docker swarm模式的编排,根据我的业务需求,我有一个定制的服务发现(它也由swarm运行) 每个服务在运行呼叫注册方法后都会对服务进行发现并介绍自己的联系方式 所以,通过引入ip和端口,服务发现可以逆转流量,平衡实例之间的负载 我的问题是,当一个实例(在容器中被破坏)调用发现寄存器方法时,他的远程地址不是真实的(意味着它不等于hostname-i),服务发现无法在网络中找到它 有什么想法吗?一个选择是让服务发现也参与swarm。然后,它应该能够找到集群中容器中的实例

我的服务器上有一个docker swarm模式的编排,根据我的业务需求,我有一个定制的服务发现(它也由swarm运行)

每个服务在运行呼叫注册方法后都会对服务进行发现并介绍自己的联系方式

所以,通过引入ip和端口,服务发现可以逆转流量,平衡实例之间的负载

我的问题是,当一个实例(在容器中被破坏)调用发现寄存器方法时,他的远程地址不是真实的(意味着它不等于
hostname-i
),服务发现无法在网络中找到它


有什么想法吗?

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

另一种方法是让容器与--net=host一起运行。尽管这可能会打消让它们成群结队的理由