【问题标题】:Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory" even though it's enabled预创建检查出错:“这台计算机没有启用 VT-X/AMD-v。在 BIOS 中启用它是强制性的”,即使它已启用
【发布时间】:2019-08-10 10:36:38
【问题描述】:

从 Windows 10 家庭版运行 docker 工具箱 (v19.03.1) 会产生以下错误消息:

Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
Looks like something went wrong in step ´Checking if machine default exists´... Press any key to continue...

我在网上尝试了很多帮助线程,但所有这些都归结为在 BIOS 中启用 AMD-V(或 intel 等效)(完成),禁用 Hyper-V(不能,家庭版甚至没有拥有它),禁用 hypervisorlaunchtype(完成)或禁用核心隔离(它已关闭),它仍然不起作用。以下是一些屏幕截图,展示了我的一些设置。

运行带有 x570 主板的 Ryzen 3600,我在 BIOS 中启用了虚拟化:

这是我的 bcdedit,hypervisorlaunchtype 是 Off。

Windows 特性:我尝试了打开和关闭虚拟机平台/windows hypervisor 平台的所有排列,它们都不起作用,这是当前状态。

核心隔离关闭。

一张图片中的所有设置:Settings

我也试过禁用防病毒,但没有帮助。尝试单独重新安装docker工具箱,VirtualBox,但没有成功。 (已试用 VirtualBox 版本 5.2.20(包含在 docker 工具箱安装程序中)和最新的 6.0.10 版本)

非常感谢任何帮助!

更新: 我在 VirtualBox 中成功安装了 Ubuntu 18(64 位),所以我认为我的虚拟化非常好,所以问题一定出在 Docker 上。

【问题讨论】:

标签: docker devops


【解决方案1】:

我刚刚在 Windows 10 Home 上使用 Docker Toolbox 18.09.3(由 Ryzen 2500U 驱动的笔记本电脑)遇到了同样的问题:通过 Virtualbox 运行正常的 linux 映像就像一个魅力,msinfo32 工具报告“虚拟化已启用:true”

帮助我的是在docker-machine create 命令中添加--virtualbox-no-vtx-check,更具体地说,我使用了这个cmd:

docker-machine create -d virtualbox --virtualbox-memory=4096 \
    --virtualbox-cpu-count=4 --virtualbox-disk-size=40960 \
    --virtualbox-no-vtx-check default

一切都很好!希望这对您的情况也有帮助:-)

【讨论】:

    【解决方案2】:

    只需绕过 Docker 快速启动终端 shell 脚本中的虚拟化检查。请按照以下步骤操作:

    1. 转到 C:\Program Files\Docker 工具箱。
    2. 在文本编辑器中编辑 start.sh 文件(最好选择以管理员身份运行)
    3. 将第 69 行(添加 --virtualbox-no-vtx-check)更新为 "${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"
    4. 保存并关闭文件。
    5. 重启机器后点击桌面上的“Docker Quickstart Terminal”。

    Docker 应该在您的 Windows 机器上启动并运行,没有任何问题。

    ~注意:如果您在使用VirtualBox时遇到任何错误,请尝试卸载VirtualBox并安装最新版本,然后重试。

    【讨论】:

      【解决方案3】:

      为了更清楚,我在 cmd (win + r) 中得到了这些命令的帮助:

        docker-machine create -d virtualbox --virtualbox-memory=4096 
      

      然后:

        docker-machine create -d virtualbox --virtualbox-no-vtx-check default
      

      【讨论】:

        猜你喜欢
        • 2021-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多