在我的 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 有关。与虚拟机上的软件的连接似乎可以正常工作。虚拟机上的容器中的软件不起作用。