我有 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 负载平衡似乎存在一些问题。有没有人也遇到过这个问题?