在docker swarm模式下,我有
运行Service1和Service2的工作节点1 运行Service1和Service2的辅助节点2
工作者节点1上的服务1需要调用服务2上的API
Service1调用api时,每次其负载在node1的Service2和node2之间达到平衡。
如何强制docker始终到达node1的服务2,直到它关闭?
答案 0 :(得分:0)
这不可能。
Docker swarm不会在其dns服务发现中构建任何位置感知逻辑。任何给定服务的服务vip都会在服务中的所有任务之间进行轮循负载均衡,无论它们位于何处。
有一个开放功能要求该功能:https://github.com/moby/moby/issues/32854