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

时间:2016-09-16 22:58:52

标签: docker docker-for-windows docker-desktop

我在使用 Windows 10企业版评估的虚拟机上尝试使用 Docker Desktop for Windows 。 这是我得到的错误:

enter image description here

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

  

无法在hyperv-connect上设置服务器套接字侦听:// ...失败   要联系\。\ pipe \ dockerDataBase上的数据库....找不到文件   无法写入数据库(如上图所示)

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

2 个答案:

答案 0 :(得分:0)

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

步骤如下:

  1. 创建名为Docker的虚拟机(将安装Docker的虚拟机),无需动态内存分配

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

  3. 照常安装SO和Docker for Windows

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

答案 1 :(得分:0)

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

bcdedit /set hypervisorlaunchtype Auto

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