macos - 我可以在 Mac VirtualBox VM 中安装 Docker 吗?
问题描述
我有一个 Mac Sierra 10.12 OS 虚拟机,使用 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。我的知识非常有限,因为我不是技术人员,所以与菜鸟兼容的指令会很棒!谢谢!
解决方案
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#EPT,https://github.com/moby/hyperkit)。
人们说 VB 还不支持嵌套虚拟化 - 请参阅https://forums.virtualbox.org/viewtopic.php?f=7&t=86922。
所以我怀疑 VB 不提供 EPT 功能,因此 Docker Desktop 无法运行。
推荐阅读
- postman - 在邮递员中读取响应 url 及其查询参数
- docker - Dockerized IBM DB2:未发出启动数据库管理器命令。SQLSTATE=57019
- django - 如何计算两个日期之差的总和
- firebase - React Native - 如何将经过 Firebase 身份验证的用户会话从 react-native 应用程序持久化到(react-native-webview)webview 组件?
- android - Android 添加一个大小在所有设备上看起来都相同的填充
- xml - ¿ 为什么 Spring Security 配置会在 Websphere Application Server 上生成 cvc-complex-type.2.4.c?
- logging - Symfony 4,获取 Logger,获取 Doctrine,从控制器中获取 Rabbit
- python - Windows 10 和 Python:更改墙纸填充背景颜色并使墙纸居中
- cuda - 分配给多处理器的活动块集的行为是什么?
- read-the-docs - readthedocs 是否支持 mkdocs 配置中的显式标记?