在docker swarm模式中,我有
具有Service1和Service2的工作节点1运行工作节点2,其中运行Service1和Service2
工作节点1上的服务1需要在服务2上调用API
当Service1调用api时,每次在node1的service2和node2之间平衡其负载。
如何强制docker始终到达node1的Service 2,直到它发生故障?
这是不可能的。
Docker swarm不会在其dns服务发现中构建任何位置感知逻辑。任何给定服务的服务vip将在服务中的所有任务之间加载平衡循环风格,无论它们位于何处。
有一个要求此功能的开放功能请求:https://github.com/moby/moby/issues/32854