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

Docker for Windows can';在Windows 10企业评估中无法访问数据库,docker,docker-for-windows,docker-desktop,Docker,Docker For Windows,Docker Desktop,我在一个使用Windows 10企业版评估的虚拟机上尝试使用Windows Docker Desktop。 这是我得到的错误: 我在这附近搜索过,但没有找到任何有用的东西。我已打开日志文件,发现如下错误消息: 无法在hyperv上设置服务器套接字侦听-connect://... 失败 要联系\.\pipe\dockerDataBase上的数据库。。。。找不到文件 无法写入数据库(如上图所示继续) 没人知道?当Docker询问我是否要启用Hyper-V功能并在激活后重新启动计算机时,我已经接受了

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

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

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


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

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

这些步骤是:

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

  • 打开Powershell并
    设置VMProcessor-VMName“Docker”-ExposeVirtualizationExtensions$true

  • 照常安装SO和Docker for Windows


  • 请注意主机和来宾计算机必须共享相同的内部版本号,并且都必须是Windows 10或Windows Server 2016。问题在于嵌套虚拟化。Docker for Windows在幕后使用Hyper-V,Hyper-V也在主机上,因此有两个嵌套的虚拟机

    这些步骤是:

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

  • 打开Powershell并
    设置VMProcessor-VMName“Docker”-ExposeVirtualizationExtensions$true

  • 照常安装SO和Docker for Windows


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

    我遇到了相同的问题,在Powershell窗口上执行此命令后解决了此问题:

    bcdedit /set hypervisorlaunchtype Auto
    

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

    我遇到了相同的问题,在Powershell窗口上执行此命令后解决了此问题:

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