我有一台运行在VMWare (vShpere 6.2 )上的Windows10机器。我正在尝试在这台机器上运行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操作系统上运行docker的说明吗?我使用“Docker for windows”的目的是为了能够在vware上的windows-10客户操作系统上运行windows-continer。
发布于 2018-10-01 03:45:11
Docker for Windows requires hardware virtualization support可以通过Hyper-V运行任何东西。这意味着VMWare必须向客户操作系统公开英特尔VT-x或AMD-V。这在vSphere中默认是禁用的,因此您必须手动启用它才能在来宾系统中获得docker支持。
a.要查找虚拟机,请选择数据中心、文件夹、群集、资源池、主机或vApp。
b.单击相关对象选项卡,然后单击虚拟机。虚拟硬件选项卡上,展开CPU,然后选择Expose hardware-assisted virtualization to guest
发布于 2018-09-30 04:08:26
你可以尝试在你的基本输入输出系统中打开虚拟化,根据一个类似问题的answer。查找“Intel VT-x”、“Intel Virtualization Technology”、“Virtualization Extensions”或类似的内容。
发布于 2018-10-01 11:12:59
另一个选择是Docker Toolbox,它不需要Hyper-V。
https://stackoverflow.com/questions/52387384
复制相似问题