首页 > 解决方案 > 我可以在 Mac VirtualBox VM 中安装 Docker 吗?

问题描述

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

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

错误

检测到不兼容的 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。我的知识非常有限,因为我不是技术人员,所以与菜鸟兼容的指令会很棒!谢谢!

标签: macosdockervirtualboxhypervisordocker-desktop

解决方案


Mac 的 Docker Desktop 使用 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 无法运行。


推荐阅读