Docker Toolbox:即使启用了 VT-X / AMD-v 也没有

Docker Toolbox:即使启用了 VT-X / AMD-v 也没有

尝试在我的 Windows 10 Home 64 位机器上运行 Docker Toolbox。

已启用虚拟化

此外,Hyper-V 已经启用!

Hyper-V 已启用!

但在运行 Docker Quickstart Terminal 时,它总是显示“此计算机未启用 VT-X/AMD-v。必须在 BIOS 中启用它”

答案1

我遇到了同样的问题。我的 BIOS 中启用了 SVM 等,但仍然显示错误。FantomX1 的回答帮助我解决了问题。试试这个:

  1. 使用编辑器打开 C:\Program Files\Docker Toolbox\start.sh

  2. 将第 69 行替换为

“${DOCKER_MACHINE}” 创建 -d virtualbox $PROXY_ENV “${VM}”

“${DOCKER_MACHINE}” 创建 -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV“${VM}”

  1. 打开 Docker 快速启动终端。
  2. 完毕 :)

答案2

@SergejoWizz 的答案包含更改 Docker 工具箱 start.sh 文件的完整位置,但是可能不需要每次都编辑该文件,因为可能会重新安装 Docker 工具箱或将其安装在其他计算机上,因此您可能需要使用--virtualbox-no-vtx-check下面提供的参数创建一个临时文件快捷方式。

家庭版不支持 Hyper-V 我可以在家庭版中使用 VirtualBox,但不能在 virtualbox 中使用 docker,并且出现同样的消息,然而,即使我升级到 Windows Pro,我还是遇到了和你一样的问题,尽管我有 UEFI(Bios)SVM = AMD-x 版本的 VTX,我已禁用 Hyper-V,因为它只能在 Windows Pro 版本上使用,但似乎对我有帮助的是通过像这样的命令手动运行 docker toolbox 带有参数 --virtualbox-no-vtx-check docker-machine create -d virtualbox --virtualbox-no-vtx-check

答案3

但是在运行 Docker Quickstart Terminal 时,它总是显示“此计算机未启用 VT-X/AMD-v。必须在 BIOS 中启用它”!

您可以尝试下面的解决方法。

在提升的 PowerShell 环境中运行以下命令:

1)PS > bcdedit /设置 hypervisorlaunchtype off

2)您应该验证核心隔离是否已被禁用。

来源:此计算机未启用 VT-X/AMD-v。必须在 BIOS 中启用它

此外,您应该禁用您可能已安装的任何安全产品的任何硬件虚拟化功能。

Hyper-V 已启用!

您绝对不要在 Windows 10 Home 安装上安装 Hyper-V。

相关内容