我有一个Mac Sierra 10.12 OS虚拟机,使用VirtualBox托管在Windows 10 Home上。
我想在此Mac VM中运行Docker,但是当我尝试时,出现以下错误消息:
检测到不兼容的CPU。
很抱歉,您的硬件与Docker Desktop不兼容。
Docker需要具有虚拟化功能和虚拟机监控程序支持的处理器。
要了解有关此问题的更多信息,请参阅:
我知道我的机器(HP Envy,英特尔酷睿i5)已启用Hyper-V。据我所知,这不是硬件问题。我的i5处理器支持Hyper-V,因此支持SLAT,即EPT。我非常确定这与导致问题的VM设置有关。
我无法使用Docker Toolbox,因为我需要Mac专用的Docker Desktop在我的VM中运行某些Beta软件。
如果有人能够帮助我使用Mac VM运行Docker,将不胜感激。
PS。我的知识很有限,因为我不喜欢技巧,因此兼容noob的说明会很棒! 谢谢!
答案 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无法运行。