我有一台 Mac,需要测试带有 Docker 的 Windows Server 2016 环境。因此我在虚拟机上运行 Windows Server。
我可以在虚拟机上成功安装 Docker ToolBox,但是当我运行 Docker Quickstart Terminal 时,它显示:
"This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory."
从我读到的资料来看,这可能与嵌套虚拟化未启用有关,但我不确定。如果这是原因,我该如何启用它?
我尝试过 VirtualBox 和 Parallels Desktop,但都出现了同样的错误。另外,生产系统可能会运行在其他(云)虚拟化技术上,所以我需要真正了解要求。
答案1
您需要在虚拟化软件的 VM 设置中启用该功能。对于 Parallels,这似乎可以覆盖它。
答案2
如果您有一台 Intel core-i* Mac,那么 BIOS 中极有可能已经启用了 VT。
但是您还必须在 Windows 虚拟机中启用 VT 支持,因为 Docker 引擎使用 Windows Hyper-V(运行非常轻量的 VM 来运行容器)。
对于 Parallels,@Cory Knutson 给出了指示。
我在 2012 年中推出的 Core i7 MacBook Pro 上使用 VMware Fusion 8。
每个 VM 的虚拟机设置包括处理器和内存 -> 高级,其中有一个复选框 [ ] 在此虚拟机中启用虚拟机管理程序应用程序。
默认情况下未选择此项!
Oracle Virtual Box 对每个 VM 都有类似的设置。
您必须与您的云提供商核实是否可以在他们的虚拟机中启用 VT。