为在 VirtualBox 中运行的 Windows 10 Pro 启用虚拟化

为在 VirtualBox 中运行的 Windows 10 Pro 启用虚拟化

我的最终目标是在 Windows 10 Pro(评估版)中运行适用于 Windows 的 docker。

要做到这一点,

  1. 从微软网站下载 Windows 10 Pro 评估版镜像,
  2. 使用虚拟盒安装
  3. 安装 Windows 版 Docker

安装失败,因为它需要启用“虚拟化”,如https://github.com/docker/for-win/issues/74

我已经为虚拟机配置了“硬件虚拟化”设置,如下所示...但它仍然没有在客户 Windows 操作系统中启用

关于如何启用它有什么线索吗?

在此处输入图片描述

答案1

问题出在 VirtualBox 上。它目前不支持嵌套虚拟化,而 Windows 版 Docker 使用 Hyper-V。但是,如果您在 VMware Player 中创建运行 Widows 10 周年纪念版的 VM。Windows 版 Docker 可以正常工作。在安装过程中,它将激活 Hyper-V,重新启动后,一切都将正常工作。

在此处输入图片描述

答案2

您可以使用 Docker for Windows Beta 来完成此操作。 https://beta.docker.com/

默认情况下,它使用 Hyper-V 而不是 Virtualbox 作为其虚拟机管理程序。

答案3

Virtualbox 不会将 Intel VT 扩展暴露给虚拟机。因此,您无法在 Virtualbox 或 VirtualBox 中运行 Windows 的虚拟机管理程序中使用这些扩展。

  • 当你在主机 Virtualbox 中激活 VT 扩展时,该虚拟机管理程序会使用这些扩展来支持虚拟化
  • 但是,虽然您已经激活了扩展,但是在 Virtualbox 中运行的客户操作系统无法使用这些扩展。

如今,Docker for Windows 使用 Hyper-V(Microsoft 提供的虚拟机管理程序)。Hyper-V 支持“嵌套虚拟化”,即您可以在访问主机 Hyper-V 公开的 Intel VT 扩展的客户操作系统中运行 hyper-V。

如果您不想同时在客户机和主机上使用 Hyper-V,可以考虑使用 VMware Workstation。此虚拟机管理程序 [支持 Intel VT 仿真][3]。您可以在 VMware 中的虚拟机中运行使用这些扩展的操作系统。

答案4

此错误是由于与 AMD 处理器相关的问题引起的。

ACTIVATE VT-x/AMD nested在选项卡中取消docker_windows - Settings - System - Processor选中。

相关内容