Docker for Windows 使用现有的 hyper-v 虚拟机

Docker for Windows with existing hyper-v virtual machine

我有以下设置:

一台 Windows 10 Pro 笔记本电脑 ("Win10Laptop"),在 Hyper-V 上有一个 Windows 10 Pro VM ("Win10VM") 运行ning。我通过 运行 在主机上执行以下命令创建了一个 nginx 容器:

docker 运行 -d -p 80:80 --name webserver nginx

当容器 运行ning 时,我可以从 Win10Laptop 访问 http://localhost,这工作正常。我的问题是我需要配置什么才能从 Win10VM 访问 nginx? Win10VM 只有一个网络适配器配置为使用 "External" Vswitch 连接到我的 Wifi 接口。

如果您需要更多详细信息,请告诉我。试了各种方法都搞不定!

谢谢,

迈克尔

您需要连接到 VM 在外部交换机上获取的 IP。 运行 ipconfig 在 VM 中查看它有什么 IP,然后从您的主机打开 http://<vm-ip>