我使用命令dockerhyperv
创建了一个docker机器名docker-machine create -d hyperv dockerhyperv
我有一个docker-compose.yml
文件,调用了docker-compose up
,日志看起来不错,但是我无法从yml文件连接到该端口。
我最终发现有关命令docker-machine ip
的信息,并注意到Docker的IP地址与我的主机不同。
我不知道为什么会这样。它与hyper-v设置有关吗?我希望docker在本地主机上运行。 过去我玩过virtualbox驱动程序,但这不会干扰hyper-v。
答案 0 :(得分:1)
Docker Machine
将创建VM,因为除Linux以外的任何其他操作系统都不能在本地运行容器。
对于VirtualBox,我相信它会创建端口转发规则,以允许事物在localhost
上运行,但对于Hyper-V
可能不是这种情况。
您可能只是VM设置即可使用外部网络从路由器获取IP。选中此doc,以获取有关设置的信息。