我有一台Mac Sierra 10.12操作系统虚拟机,使用VirtualBox托管在Windows 10 Home上。
我想在这个Mac VM中运行Docker,但是当我尝试时,我收到以下错误消息:
检测到不兼容的CPU。
很抱歉,您的硬件与Docker Desktop不兼容。
Docker需要具有虚拟化功能和虚拟机管理程序支持的处理器。
要了解有关此问题的更多信息,请参阅:
我知道我的机器(HP Envy,intel core i5)启用了Hyper-V。据我所知,这不是硬件问题。我的i5处理器支持Hyper-V,因此支持SLAT即EPT。我非常确定这与导致问题的VM设置有关。
我无法使用Docker Toolbox,因为我需要Docker Desktop for Mac专门在我的VM中运行一些Beta软件。
如果有人能够帮助我使用我的Mac VM运行Docker,将非常感谢帮助。
PS。我的知识非常有限,因为我不熟练,所以与noob兼容的指令会很棒!谢谢!
Docker Desktop for Mac使用HyperKit(参见https://docs.docker.com/docker-for-mac/install/),后者又使用需要CPU EPT的xhy.ve(https://en.wikipedia.org/wiki/Second_Level_Address_Translation#EPT,https://github.com/moby/hyperkit)。
人们说VB尚不支持嵌套虚拟化 - 请参阅https://forums.virtualbox.org/viewtopic.php?f=7&t=86922。
所以我怀疑VB不提供EPT功能,因此Docker Desktop无法运行。