创建前检查错误:即使此计算机未启用VT-X / AMD-v,也必须在BIOS中启用它。

时间:2019-08-10 10:36:38

标签: docker devops

从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虚拟机管理程序平台的所有排列,但没有一个起作用,这是当前状态。

关闭核心隔离。

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

我也尝试禁用反病毒,但没有帮助。尝试重新安装docker toolbox时,VirtualBox分别单独运行不起作用。 (试用过的VirtualBox版本5.2.20(包含在docker toolbox安装程序中)和最新的6.0.10版本)

非常感谢您的帮助!

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

3 个答案:

答案 0 :(得分:8)

简单地,绕过Docker Quickstart Terminal Shell脚本中的Virtualization检查。请按照以下步骤操作:

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

Docker应该在Windows机器上正常启动并运行。

〜注意:如果VirtualBox出现任何错误,请尝试卸载VirtualBox并安装最新版本,然后重试。

答案 1 :(得分:1)

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

帮助我将--virtualbox-no-vtx-check添加到docker-machine create命令中的原因,更具体地说,我使用了此cmd:

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

一切正常!希望这也对您的情况有所帮助:-)

答案 2 :(得分:0)

更清楚地说,cmd(win + r)中的这些命令帮助我:

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

然后:

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