打开Docker Quickstart Terminal时遇到这个问题:
Unable to start the VM: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm default --type headless failed:
VBoxManage.exe: error: Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Details: 00:00:01.943299 Power up failed (vrc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT, rc=E_FAIL (0X80004005))
Looks like something went wrong in step ´Checking status on default´... Press any key to continue...
解决步骤:
①用记事本打开C:\Program Files\Docker Toolbox中的start
②将图片中的最后一行原本为"${DOCKER_MACHINE}" create -d virtualbox $PROXY_ENV "${VM}"改为图片所示的"${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"
③打开命令行输入bcdedit并按回车键运行
④如果最后一行hypervisorlaunchtype后面为AUTO,则将其改为off,方法为:
直接在命令行运行 bcdedit /set hypervisorlaunchtype off 以将状态更改为 OFF;
若本来就为off则无需修改
⑤同时按“win+R” 并输入“temp”,按回车,然后将出现在框内的所有临时文件删除
⑥重启电脑
⑦打开Docker Quickstart Terminal并成功运行,问题解决!!!!
参考:Docker 快速入门终端“无法启动 VM...” ·期号 #745 ·docker-archive/工具箱 (github.com)