Macos 我可以在Mac VirtualBox虚拟机中安装Docker吗?

Macos 我可以在Mac VirtualBox虚拟机中安装Docker吗?,macos,docker,virtualbox,hypervisor,docker-desktop,Macos,Docker,Virtualbox,Hypervisor,Docker Desktop,我有一台Mac Sierra 10.12 OS虚拟机,使用VirtualBox托管在Windows 10 Home上 我想在这个Mac虚拟机中运行Docker,但当我尝试时,会收到以下错误消息: 检测到不兼容的CPU 很抱歉,您的硬件与Docker Desktop不兼容 Docker需要具有虚拟化功能和虚拟机监控程序支持的处理器 要了解有关此问题的详细信息,请参阅: 我知道我的机器(HP Envy、intel core i5)已启用Hyper-V。据我所知,这不是硬件问题。我的i5处理器支持

我有一台Mac Sierra 10.12 OS虚拟机,使用VirtualBox托管在Windows 10 Home上

我想在这个Mac虚拟机中运行Docker,但当我尝试时,会收到以下错误消息:

检测到不兼容的CPU

很抱歉,您的硬件与Docker Desktop不兼容

Docker需要具有虚拟化功能和虚拟机监控程序支持的处理器

要了解有关此问题的详细信息,请参阅:

我知道我的机器(HP Envy、intel core i5)已启用Hyper-V。据我所知,这不是硬件问题。我的i5处理器支持Hyper-V,因此支持SLAT ie EPT。我很确定这是我的虚拟机设置造成的问题

我无法使用Docker工具箱,因为我需要Docker Desktop for Mac专门在我的虚拟机中运行一些测试版软件

如果有人能够帮助我使用我的Mac虚拟机运行Docker,我将不胜感激

另外,我的知识非常有限,因为我不懂技术,所以与noob兼容的指令将非常棒!
谢谢

Mac Docker Desktop使用HyperKit(请参阅),而HyperKit又使用需要CPU EPT(,)的xhy.ve

人们说VB还不支持嵌套虚拟化-请参阅


因此,我怀疑VB没有提供EPT功能,因此Docker Desktop无法运行。

Docker Desktop for Mac使用HyperKit(请参阅),而HyperKit又使用需要CPU EPT(,)的xhy.ve

人们说VB还不支持嵌套虚拟化-请参阅


因此,我怀疑VB没有提供EPT功能,因此Docker Desktop无法运行。

我猜在这种情况下可能是硬件限制<代码>英特尔在其核心i7(Nehalem)处理器上增加了对嵌套分页的支持,他们称之为扩展页表(EPT)。问题不在于CPU。虚拟盒对于这些功能是不透明的。-我的CPU有EPT,所以我满足硬件要求-我同意VB不支持嵌套虚拟化(VM中的VM)-但是,VB似乎确实支持EPT()。我认为问题在于我的主机上的VirtualBox和VM中的Docker都试图同时使用EPT?这有意义吗?有没有办法通过改变一些VB设置来解决这个问题?@lottiehland原因在于VB是如何支持这一点的——作为消费者还是提供者。从你的链接中,我了解到VB作为消费者支持EPT,但我怀疑,作为提供者,它不支持EPT。我想在这种情况下,可能是硬件限制<代码>英特尔在其核心i7(Nehalem)处理器上增加了对嵌套分页的支持,他们称之为扩展页表(EPT)。问题不在于CPU。虚拟盒对于这些功能是不透明的。-我的CPU有EPT,所以我满足硬件要求-我同意VB不支持嵌套虚拟化(VM中的VM)-但是,VB似乎确实支持EPT()。我认为问题在于我的主机上的VirtualBox和VM中的Docker都试图同时使用EPT?这有意义吗?有没有办法通过改变一些VB设置来解决这个问题?@lottiehland原因在于VB是如何支持这一点的——作为消费者还是提供者。从您的链接中,我了解到VB作为消费者支持EPT,但我怀疑-它作为提供商不支持EPT。您能否检查VirtualBox的VM系统设置中的硬件虚拟化>启用VT-X/AMD-V选项是否已启用?您好,Mostafa,此设置确实已启用。能否检查VirtualBox中VM系统设置中的硬件虚拟化>启用VT-X/AMD-V选项是否已启用?您好,此设置确实已启用。