强制Docker服务访问同一节点上托管的另一服务

时间:2019-03-11 12:46:30

标签: docker docker-swarm swarm docker-swarm-mode docker-stack

在docker swarm模式下,我有

运行Service1和Service2的工作节点1 运行Service1和Service2的辅助节点2

工作者节点1上的服务1需要调用服务2上的API

Service1调用api时,每次其负载在node1的Service2和node2之间达到平衡。

如何强制docker始终到达node1的服务2,直到它关闭?

1 个答案:

答案 0 :(得分:0)

这不可能。

Docker swarm不会在其dns服务发现中构建任何位置感知逻辑。任何给定服务的服务vip都会在服务中的所有任务之间进行轮循负载均衡,无论它们位于何处。

有一个开放功能要求该功能:https://github.com/moby/moby/issues/32854