【问题标题】:docker machine stuck while creatingdocker机器在创建时卡住了
【发布时间】:2017-12-09 11:55:47
【问题描述】:

我正在按照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) 使用开关“DockerNAT”

(vm) 创建 VHD

(vm) 正在启动虚拟机...

(vm) 等待主机启动...

正在等待机器运行,这可能需要几分钟...

正在检测创建实例的操作系统...

等待 SSH 可用...

检测供应商...

错误创建机器:错误检测操作系统:操作系统类型无法识别

我等了一个多小时。它没有进一步进行。请帮忙,怎么了?

【问题讨论】:

  • 您可以将 Windows 更新到 1709 并使用更原生的方式运行容器。
  • 我该怎么做?我通过在 GitHub 上引用创建了一个外部开关。现在它停留在“等待主机启动......”。

标签: powershell docker docker-machine hyper-v


【解决方案1】:

在 shell 中键入“docker-machine ls”。您将看到 VM 正在运行,但 URL 为空白。问题是无法分配网络地址。

使用 Hyper-V 管理器停止虚拟机。然后打开虚拟交换机管理器。对于外部网络交换机适配器,它实际上是网络的一部分。

返回 Hyper-V 管理器并启动虚拟机。在 shell 中使用“docker-machine ls”,你会发现现在已经定义了网络地址。

在我的情况下,适配器是拔下的以太网连接。一旦我切换到 wifi 适配器,一切都开始工作了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-07
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
  • 2021-11-01
  • 2017-06-27
  • 2020-06-01
相关资源
最近更新 更多