在VMWare托管的Windows 10计算机上运行Docker容器时出错

时间:2018-09-18 13:10:43

标签: virtual-machine vmware

我有一台Windows 10计算机,该计算机托管在VMWare(vShpere 6.2)上。我正在尝试在这台机器上运行docker容器,并且在该机器上安装了“ Docker for Windows”。 运行hello-world容器时,出现以下错误。

c:\> docker run hello-world
docker: Error response from daemon: container b631237e1d24f87c3a578a753f550ce30aaaf1b5e21b984db5da7b59a83d7c20 encountered an error during CreateContainer: failure in a Windows system call: No hypervisor is present on this system. (0xc0351000) 

相同的说明也适用于装有Windows 10的物理计算机。来宾Windows-10计算机上已启用Hyper-V。

我在https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization上找到了说明,但这与Hyper-V有关,与vmware不相关。

是否有关于如何在VMWare托管的Windows OS上运行docker的说明?我使用“适用于Windows的Docker”的目的是使我能够在vware上的Windows-10来宾操作系统上运行Windows-continent。

6 个答案:

答案 0 :(得分:3)

适用于Windows的Docker requires hardware virtualization support可通过Hyper-V运行任何程序。这意味着VMWare必须将Intel VT-x或AMD-V暴露给来宾OS。默认情况下,此功能在vSphere中处于禁用状态,因此您必须手动启用它才能在来宾中获得Docker支持。

From the vSphere docs:

  
      
  1. 右键单击虚拟机,然后选择“编辑设置”。

         

    a。要找到虚拟机,请选择一个数据中心,文件夹,   群集,资源池,主机或vApp。

         

    b。单击“相关对象”选项卡,然后单击“虚拟机”。

  2.   
  3. 在“虚拟硬件”选项卡上,展开CPU,然后选择将硬件辅助虚拟化暴露给来宾操作系统

  4.   
  5. 单击“确定”。

  6.   

答案 1 :(得分:1)

根据一个类似问题的answer,您可以尝试在BIOS中打开虚拟化。寻找“ Intel VT-x”,“ Intel Virtualization Technology”,“ Virtualization Extensions”或类似名称。

答案 2 :(得分:1)

另一个选项是Docker Toolbox,它不需要Hyper-V。

答案 3 :(得分:1)

打开机器电源,然后打开BIOS(按照步骤1)。打开处理器子菜单处理器设置菜单可能隐藏在芯片组,高级CPU配置或北桥中。根据处理器的品牌,启用英特尔虚拟化技术(也称为英特尔VT)或AMD-V。

Hyper V是Microsoft的本机虚拟化技术。 VM-ware使用处理器提供的虚拟化功能,大多数情况下该功能处于禁用状态。如果禁用,则无法在计算机上运行docker计算机。请尝试在PC上启用虚拟化的此选项。

答案 4 :(得分:0)

安装最新的vmware工作站> 15.5.5版本

具有Hyper-V主机支持的

随着VMware Workstation / Player 15.5的发行。 5或>,我们是 非常高兴并自豪地宣布支持Windows主机 Hyper-V模式已启用!您可能知道,这是来自 Microsoft和VMware

https://blogs.vmware.com/workstation/2020/05/vmware-workstation-now-supports-hyper-v-mode.html

我安装了VMware.Workstation.Pro.16.1.0

它解决了我的问题,即使我启用了窗口Hyper-V模式,我现在同时使用docker和vmware

答案 5 :(得分:0)

安装 VMWare WorkStation 16.x.x。 设置 -> 选项 -> 高级 ->(已打勾)禁用支持 Hyper-V 的主机的旁道缓解措施