1

我正在使用Windows 10 Enterprise 评估的 VM 上尝试Docker Desktop for Windows。这是我得到的错误:

在此处输入图像描述

我在这里搜索过,但没有发现任何有用的东西。我打开了日志文件,发现错误消息如下:

无法设置服务器套接字监听 hyperv-connect://... 无法联系 \.\pipe\dockerDataBase 上的数据库.... 找不到文件 无法写入数据库(如上图继续)

没人知道吗?当 Docker 询问我是否要启用 Hyper-V 功能并在激活后重新启动计算机时,我已接受初始提示。会不会是嵌套虚拟化的问题?

4

2 回答 2

0

问题在于嵌套虚拟化。Docker for Windows 在后台使用 Hyper-V,Hyper-V 也在主机上,所以有两个嵌套的虚拟机。

步骤是:

  1. 在没有动态内存分配的情况下创建名为 Docker(将安装 Docker)的虚拟机

  2. 打开 Powershell 和Set-VMProcessor -VMName "Docker" -ExposeVirtualizationExtensions $true

  3. 像往常一样为 Windows 安装 SO 和 Docker

请注意,主机和来宾计算机必须共享相同的内部版本号,并且两者都需要是 Windows 10 或 Windows Server 2016。

于 2016-09-18T10:48:36.597 回答
0

我有同样的问题,我在 Powershell 窗口上执行此命令后解决了它:

bcdedit /set hypervisorlaunchtype Auto

我还必须在虚拟机的硬件属性上启用 CPU 虚拟化(我使用的是 VMWare vCenter,在您的情况下可能不需要)

于 2016-10-29T20:54:50.953 回答