Docker群覆盖连接:没有到主机的路由

Docker swarm overlay Connect: no route to host

我有一个有 2 个节点的群。一个是 azure 上的 ubuntu 虚拟机,另一个是我本地机器上的虚拟机。

当容器尝试互相发出请求时,我得到这个 dial tcp 10.0.0.88:9999: connect: no route to host

我已经在 2 个节点中启用了所有需要的群通信端口:tcp 2377 udp/tcp 7946 和 udp 4789。

如果我 运行 一切都在本地,则通信正常。

有什么想法吗?

谢谢

覆盖网络不会在两个节点之间创建连接,它需要连接,然后使用它来连接每个节点上的容器 运行。根据先决条件,每个节点都需要能够访问集群中每个其他节点上的覆盖端口。有关详细信息,请参阅文档:

https://docs.docker.com/network/overlay/