docker-使用 hyperv 驱动程序创建的机器的 IP 地址

IP address of docker-machine created with the hyperv driver

我使用命令 docker-machine create -d hyperv dockerhyperv 创建了一个 docker 机器名称 dockerhyperv 我有一个 docker-compose.yml 文件,调用 docker-compose up 并且日志看起来不错,但我无法从 yml 文件连接到端口。 我最终发现了命令 docker-machine ip 并注意到 docker 的 IP 地址与我的主机不同。

我不知道为什么会这样。它与 hyper-v 设置有关吗?我希望在本地主机上(编辑)docker 到 运行。 过去我玩过 virtualbox 驱动程序,但这应该不会干扰 hyper-v。

Docker Machine 创建一个虚拟机,因为除 Linux 之外的任何 OS 本身都不能 运行 容器。

对于 VirtualBox,我相信它会创建端口转发规则以允许在 localhost 上运行,但 Hyper-V.

可能并非如此

您可能只是将 VM 设置为使用外部网络从路由器获取 IP。检查此 doc 以获取有关设置的信息。