我正在按照Docker
页面上的说明在我的Windows 10上创建一个docker机器。运行命令后,它会卡在某个地方。
PowerShell
的输出:
PS C:\ WINDOWS \ system32> docker-machine create --driver hyperv vm
运行预创建支票......
创建机器......
(vm)将C:\ Users \ HP.docker \ machine \ cache \ boot2docker.iso复制到 C:\ Users \ HP.docker \ machine \ machines \ vm \ boot2docker.is o ...
(vm)创建SSH密钥......
(vm)创建VM ...
(vm)使用开关“DockerNAT”
(vm)创建VHD
(vm)启动VM ...
(vm)等待主持人开始...
等待机器运行,这可能需要几分钟......
检测已创建实例的操作系统...
等待SSH可用...
检测供应商......
创建机器时出错:检测到OS时出错:操作系统类型无法识别
我等了一个多小时。它没有进一步发展。请帮忙,出了什么问题?
答案 0 :(得分:1)
在shell类型" docker-machine ls"。您将看到VM正在运行但URL为空。问题是无法分配网络地址。
使用Hyper-V Manager停止虚拟机。然后打开虚拟交换机管理器对于外部网络交换机适配器到实际上是网络的一部分。
返回Hyper-V Manager并启动VM。在shell中使用" docker-machine ls"你会发现现在已经定义了网络地址。
在我的情况下,适配器是拔掉的以太网连接。一旦我切换到wifi适配器,一切都开始工作。