我尝试在安装在 Windows 7 主机上的 Windows 10 虚拟机上使用 docker。我手动在 VM 上启用了 Hyper-V,但当我尝试启动 docker 时,它返回错误
正在运行的命令已停止,因为首选项变量“ErrorActionPreference”或通用参数设置为停止:“MobyLinuxVM”无法启动。无法启动虚拟机“MobyLinuxVM”,因为 Hyper-V 组件之一未运行。
据我了解,VM 仍然无法使用 Hyper-V。我知道可以在具有嵌套虚拟化的 VM 上启用 Hyper-V,但我不知道是否可以在非 win10 作为裸机操作系统的情况下启用。
答案1
要在 Hyper-V 中实现嵌套虚拟化,必须满足以下要求:
- 主机操作系统必须是 Windows Server 2016 或 Windows 10(周年更新或更高版本)。较旧的 Windows 版本不支持嵌套虚拟化。
- Hyper-V VM 必须是版本 8 或更高版本。
- 物理服务器必须具有支持相应虚拟化功能的兼容 CPU。只有具有 VT-x 和 EPT 技术的 Intel 处理器才支持嵌套虚拟化。AMD 处理器目前不支持嵌套虚拟化。
- 必须有足够的物理内存来运行虚拟机。
- VM 不能使用动态内存。