首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VMWare托管的Windows10计算机上运行Docker容器时出错

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

Stack Overflow用户
提问于 2018-09-18 21:10:43
回答 6查看 3.7K关注 0票数 2

我有一台运行在VMWare (vShpere 6.2 )上的Windows10机器。我正在尝试在这台机器上运行docker容器,并且我已经在这台机器上安装了'Docker for Windows‘。在运行hello-world容器时,我得到了以下错误。

代码语言:javascript
复制
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。

EN

回答 6

Stack Overflow用户

发布于 2018-10-01 03:45:11

Docker for Windows requires hardware virtualization support可以通过Hyper-V运行任何东西。这意味着VMWare必须向客户操作系统公开英特尔VT-x或AMD-V。这在vSphere中默认是禁用的,因此您必须手动启用它才能在来宾系统中获得docker支持。

From the vSphere docs:

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

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

b.单击相关对象选项卡,然后单击虚拟机。虚拟硬件选项卡上,展开CPU,然后选择Expose hardware-assisted virtualization to guest

  • OK。
票数 4
EN

Stack Overflow用户

发布于 2018-09-30 04:08:26

你可以尝试在你的基本输入输出系统中打开虚拟化,根据一个类似问题的answer。查找“Intel VT-x”、“Intel Virtualization Technology”、“Virtualization Extensions”或类似的内容。

票数 1
EN

Stack Overflow用户

发布于 2018-10-01 11:12:59

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52387384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档