从浏览器访问 Hyper-V Linux VM 中的 Docker 时出现问题

从浏览器访问 Hyper-V Linux VM 中的 Docker 时出现问题

在我的 Windows 11 机器上,我创建了一个 Hyper-V VM 并在其上安装了 Ubuntu 20.04。

我在虚拟机上运行一个 Nginx Docker 容器,并使用以下命令将端口 80 映射到机器上的端口 8080

docker run --rm -d -p 8080:80 nginx

然后我可以在 Windows 主机上使用 curl 来访问 Nginx

curl http://my-vm:8080/

但是,如果我尝试在浏览器中打开 http://my-vm:8080/ URL(我试过 Chrome 和 Edge),连接就会超时。

我可以在 Nginx 日志中看到 curl 请求,但是没有来自浏览器的请求。

任何帮助使其工作的帮助都将受到感谢。

更新:如果我在浏览器中使用虚拟机的 IPv6 地址(http://[fe80::204b:b831:d148:58aa]/),它可以工作,但如果我使用 IPv4 地址(http://172.17.196.155/),事实并非如此。

我认为这可能与 Docker 有关。与虚拟机上的软件的连接似乎可以正常工作。虚拟机上的容器中的软件不起作用。

相关内容