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

Can I install Docker inside a Mac VirtualBox VM?

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

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

Error

Incompatible CPU detected.

We are sorry, but your hardware is incompatible with Docker Desktop.

Docker requires a processor with virtualization capabilities and hypervisor support.

To learn more about this issue, see:

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 软件。

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

PS。我的知识非常有限,因为我不擅长技术,所以 noob 兼容的说明会很棒! 谢谢!

Docker Mac 的桌面使用 HyperKit(参见 https://docs.docker.com/docker-for-mac/install/), which in turn uses xhy.ve that requires CPU EPT (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 桌面不能 运行。