从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上。
答案 0 :(得分:8)
简单地,绕过Docker Quickstart Terminal Shell脚本中的Virtualization检查。请按照以下步骤操作:
"${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx- check $PROXY_ENV "${VM}"
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