错误原因:大概率是wsl未安装或者是未升级成wsl2
检查wsl版本方法:在powershell中使用命令wsl -l -v
我的已经是升级成了wsl2,所以VERSION对应的是2。如果wsl未安装则不会显示列表,如果wsl安装了但未升级则VERSION对应的是1
解决方案:
1.启用Hyper-V和适用于Linux的Windows子系统 具体做法是进入“启用或关闭windows功能”,勾选“Hyper-V”和“适用于Linux的Windows子系统”然后点击确定 2.下载 Linux 内核更新包,官网地址:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package 3.运行刚刚下载的更新包
4.下载Linux系统,例如Unbantu 5.安装完成启动一下,初次启动需要配置用户名和密码 6.重启Docker,Docker正常运行(其实我第一次重启Docker,Docker还是没有正常运行,之后我又重启了几遍Docker就正常了,也许是没有反应过来吧)