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

问题描述 投票:1回答:1

我有一台Mac Sierra 10.12操作系统虚拟机,使用VirtualBox托管在Windows 10 Home上。

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

Error

检测到不兼容的CPU。

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

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

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

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

我知道我的机器(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兼容的指令会很棒!谢谢!

macos docker virtualbox hypervisor docker-desktop
1个回答
0
投票

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#EPThttps://github.com/moby/hyperkit)。

人们说VB尚不支持嵌套虚拟化 - 请参阅https://forums.virtualbox.org/viewtopic.php?f=7&t=86922

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

© www.soinside.com 2019 - 2024. All rights reserved.