如何解决Docker启动时出现的BackendQuitException虚拟化相关异常
解决方法
这个错误是Docker Desktop使用WSL2作为后端时,硬件虚拟化相关配置未开启导致的,按以下步骤操作即可修复:
- 第一步:开启BIOS层面的硬件虚拟化
重启电脑,开机时快速按对应按键进入BIOS设置(主流主板/品牌机的快捷键通常为Del、F2、F10、F12,可根据开机界面提示操作),找到对应配置项开启:- Intel CPU:开启Intel VT-x、Hardware Virtualization或类似命名的选项
- AMD CPU:开启AMD-V或SVM Mode选项
同时确认开启Data Execution Prevention(数据执行保护,简称DEP),保存设置后重启进入Windows系统。
重启后可打开任务管理器,切换到「性能」选项卡查看CPU信息,确认「虚拟化」状态为已启用,说明BIOS配置生效。
- 第二步:开启Windows系统的虚拟化相关功能
按下Win+X组合键,选择「Windows终端(管理员)」或「命令提示符(管理员)」,依次执行以下两条命令:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
命令执行完成后重启电脑。dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - 第三步:设置WSL默认版本为2
再次打开管理员权限的终端,执行命令:
若执行时提示需要更新WSL2内核,直接在微软应用商店搜索「WSL」安装官方内核更新包即可。wsl --set-default-version 2 - 第四步:重启Docker Desktop
完成以上配置后重新启动Docker Desktop,即可正常运行。
补充注意:如果使用的是Windows家庭版,需要系统版本为1903及以上、内部版本号高于18362才支持WSL2运行Docker。
内容的提问来源于stack exchange,提问作者Franz Burneo
相关产品推荐
相关产品推荐

