windows下docker长期不用无法启动问题

1. 问题:

win10电脑中原本安装的docker,在很长一段时间没有启动之后,再次启动发现无法启动了。直接重装也无法重装。
启动docker桌面管理软件后,一直在docker engine starting卡住。

2. 原因:

因为没有安装wsl或wsl因为某些原因不可用了。

3. 解决:

  1. 打开命令行窗口,输入 wsl --list --verbose查看wsl版本,如果输出为空,则没有安装wsl,如果最后一栏version为1,则是wsl1,建议安装版本为wsl2.
  2. 命令行输入wsl --set-default-version 2,设置wsl版本为2.
  3. 打开任务管理器,杀掉docker相关进程。
  4. 打开microsoft store, 搜索ubuntu,找到一个可用版本,点击获取进行安装。
  5. 安装完成后会让设置用户名和密码,设置完成后就可以了。
  6. 新打开一个命令行窗口,再次输入 wsl --list --verbose,会看到有了记录,并且version是2.
  7. 重启docker desktop,会询问是否启动docker service,选择启动,等一会docker就会显示启动成功。