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

Docker for Windows can't reach the database in Windows 10 enterprise evaluation

我正在 Docker 虚拟机上 Windows 桌面 Windows 10 企业评估. 这是我得到的错误:

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

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-V 功能并在激活后重新启动计算机时,我接受了初始提示。会不会是嵌套虚拟化的问题?

问题是嵌套虚拟化。 Docker 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。

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

bcdedit /set hypervisorlaunchtype Auto

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