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

Docker swarm覆盖连接:没有到主机的路由,docker,docker-swarm,docker-networking,Docker,Docker Swarm,Docker Networking,我有一个有两个节点的群。一个是azure上的ubuntu虚拟机,另一个是本地机器上的我的虚拟机 当容器尝试使用IP地址向彼此发出请求时,我收到以下信息:拨打tcp 10.0.0.88:9999:connect:no route to host 我已经在2个节点中启用了所需的所有swarm通信端口:tcp 2377 udp/tcp 7946和udp 4789 如果我在本地运行所有程序,则通信工作正常 有什么想法吗 多亏了覆盖网络不会在两个节点之间创建连接,它需要连接,然后使用连接来连接每个节点上运

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

当容器尝试使用IP地址向彼此发出请求时,我收到以下信息:
拨打tcp 10.0.0.88:9999:connect:no route to host

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

如果我在本地运行所有程序,则通信工作正常

有什么想法吗


多亏了

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


将docker排除在外,你的Azure虚拟机能否直接连接到本地虚拟机?否。我的本地虚拟机没有公共IP。这就是为什么我要用覆盖网络把它们连接起来@BMitchSo我需要将公共IP与我的VM关联,以便在同一覆盖网络中的容器之间获得连接?@MLGonc您需要从每个节点到其他每个节点的连接。公共IP是一种方式,VPN是另一种方式。