强制docker服务访问托管在同一节点上的另一个服务

问题描述 投票:0回答:1

在docker swarm模式中,我有

具有Service1和Service2的工作节点1运行工作节点2,其中运行Service1和Service2

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

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

如何强制docker始终到达node1的Service 2,直到它发生故障?

docker docker-swarm swarm docker-swarm-mode docker-stack
1个回答
0
投票

这是不可能的。

Docker swarm不会在其dns服务发现中构建任何位置感知逻辑。任何给定服务的服务vip将在服务中的所有任务之间加载平衡循环风格,无论它们位于何处。

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

© www.soinside.com 2019 - 2024. All rights reserved.