2

我有 2 个 docker 服务,service_1 和 service_2。每个都有一个容器。它们都有覆盖网络,所以我可以使用 swarm DNS 解析,service_1 正在使用服务名称作为 DNS 名称访问 service_2。

但是,经过 20 多个小时的通信,service_1 尝试访问 service_2:

wget service_2

但它得到一个错误:

wget: can't connect to remote host (10.0.0.21): Address not available

真正的 service_2 容器 IP 是 10.0.0.22。服务 VirtualIP 为 10.0.0.21。

网络检查显示 service_2 的范围“IPv4Address”:“10.0.0.22/24”。

如果我从 service_1 运行以下命令(使用真实的 service_2 容器 IP):

wget 10.0.0.22

我得到了正确的回应。

因此,总而言之,VirtualIP 负载平衡似乎存在一些问题。有没有人也遇到过这个问题?

4

0 回答 0