我可以在Mac VirtualBox VM中安装Docker吗?

时间:2019-03-10 19:12:45

标签: macos docker virtualbox hypervisor docker-desktop

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

我想在此Mac VM中运行Docker,但是当我尝试时,出现以下错误消息:

Error

  

检测到不兼容的CPU。

     

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

     

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

     

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

     

https://docs.docker.com/docker-for-mac/troubleshoot

我知道我的机器(HP Envy,英特尔酷睿i5)已启用Hyper-V。据我所知,这不是硬件问题。我的i5处理器支持Hyper-V,因此支持SLAT,即EPT。我非常确定这与导致问题的VM设置有关。

我无法使用Docker Toolbox,因为我需要Mac专用的Docker Desktop在我的VM中运行某些Beta软件。

如果有人能够帮助我使用Mac VM运行Docker,将不胜感激。

PS。我的知识很有限,因为我不喜欢技巧,因此兼容noob的说明会很棒! 谢谢!

1 个答案:

答案 0 :(得分:0)

适用于Mac的Docker桌面使用HyperKit(请参见pbkdf2),该工具又使用需要CPU EPT(https://docs.docker.com/docker-for-mac/install/https://en.wikipedia.org/wiki/Second_Level_Address_Translation#EPT)的xhy.ve。

人们说VB尚不支持嵌套虚拟化-请参见https://github.com/moby/hyperkit

所以我怀疑VB不提供EPT功能,因此Docker Desktop无法运行。