无法在 Windows 10 和在 Hyper-v 上创建的本地托管 Ubuntu VM 之间打开端口

无法在 Windows 10 和在 Hyper-v 上创建的本地托管 Ubuntu VM 之间打开端口

当我尝试使用 docker swarm join 从 ubuntu vm(使用 hyper-v 创建)连接到我的 windows 10 docker 引擎时,这个问题就开始了。我使用的是默认端口 2377。我不断收到连接被拒绝的错误。

现在我只是想通过端口 2377 进行 telnet从 ubuntu vm 到 windows 10 或从 windows 到 ubuntu,两种方式都失败了。而 telnet 在端口 80 上运行良好。

我在 Windows 10 上为 udp 和 tcp 协议添加了入站和出站规则,并在 ubuntu vm 上使用命令“ufw allow 2377/tcp”,还为 tcp 和 udp 打开了端口。但仍然不起作用。

有任何想法吗?

答案1

以防有人来这里。经过一番分析,我发现docker引擎本身存在问题。端口未打开。因为我尝试创建一个监听端口2377的简单应用程序,并在windows 10机器上运行它,然后我就能够从VM连接到它。此外,在运行swarm模式后,我在windows 10上运行命令“netstat -ab”,但我看不到列出的端口2377。我在docker论坛上开了一个主题,但还没有人回复。 https://forums.docker.com/t/swarm-mode-is-not-working-on-windows-10/72761

相关内容