如果你也跟我一样想在虚拟机里安装和运行docker,但遇到这种情况
查询多次无果后面红耳赤,那么恭喜你,我将把我的解决办法不拖泥带水的讲给你听。
解决方法
- 检查你的Windows版本, wsl2开启嵌套虚拟化只支持win11以上。
这里的wsl指的是wsl2,docker指的是基于wsl2的docker,wsl1不再讨论范围之内。 - 检查你的cpu是否开启并支持嵌套虚拟化,任务栏右键->任务管理器->性能,如果虚拟化未开启在BIOS中开启即可(一般都是默认开启的)。
- 检查宿主机上是否还有其他虚拟化平台例如Hyper-V、virtualbox等,把它关闭。
- 以管理员权限打开CMD,输入
bcdedit /set hypervisorlaunchtype off
,重启你的电脑,win+r输入msinfo32.exe
回车
看到基于虚拟化的安全性这一项是关闭的就完成了,这会导致你宿主机的WSL2无法使用,但是可以在虚拟机中在开启一个虚拟化容器(例如docker)。
要想在虚拟机中在开一个虚拟机只要重复以上步骤即可