Windows的Docker无法访问Windows 10企业评估中的数据库

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

在这里输入图像说明

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

* Failed to setup server socket listening on hyperv-connect://... * Failed to contact the database on \\.\pipe\dockerDataBase.... File not found * Unable to write to database (continue like image above) 

没有人知道吗? 当Docker询问我是否要启用Hyper-Vfunction并在激活后重新启动计算机时,我已经接受了最初的提示。 这可能是嵌套虚拟化的问题吗?

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

 bcdedit /set hypervisorlaunchtype Auto 

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

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

步骤是:

  1. 在没有dynamic内存分配的情况下创build名为Docker的虚拟机(Docker将安装在其上的虚拟机)

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

  3. 照常安装SO和Docker for Windows

请注意,主机和访客机器必须共享相同的内部版本号,并且都需要是Windows 10或Windows Server 2016。