问题场景
曾经成功安装docker desktop并成功运行过,但是因为用安卓模拟器,关闭了电脑的虚拟化,导致docker无法启动。
整体解决步骤
解决过程分两步,第一步是重新启动虚拟化,这里我的硬件虚拟化并没有真的被关闭,仅仅是在系统层面被禁用了,在BIOS中查看虚拟化还是开启状态;第二步重新启动linux虚拟机和docker服务。这两步对应两次不同的报错提醒。
第一步
第一步报错
启动dockr提示Virtual Machine Platform not enabled,报错是docker弹出的窗口,忘记截图了。
第一步解决
① 打开windows设置,并找到“启动嚯关闭windows功能。 我是”搜索“windowsgong”,就自动显示了。
② 如下图右侧,勾选虚拟机平台。
注意:这里我的硬件虚拟化一直是开启状态的,也就是说我进入BIOS中看到的虚拟化选项是打开状态的。在任务管理器中可以看到状态如下图。
第二步
第二步报错
docker报错bootstrapping in the main distro: listing WSL distros: running WSL command wsl.exe C:\Windows\System32\wsl.exe -l -v --all: context deadline exceeded,没截到图。
第二步解决
① 通过指令 wsl -l -v 确定当前状态。我这里显示均为stop状态。
需要手动启动 Ubuntu-22.04 和 docker-desktop 这两个发行版。
② 在命令行中运行以下命令来启动 Ubuntu-22.04:
wsl -d Ubuntu-22.04
如果成功进入了 Ubuntu 终端,输入 exit 退出。
下图中四个框,输入第一个框的内容,出第二个框的内容。输入第三个框的内容,出第四个框的内容。
③ wsl -d docker-desktop
输入第一个框的内容,出第二个框的内容。输入第三个框的内容,出第四个框的空白行。
本不该存在的第三步
到这一步docker按说已经启动了,但是第二天开机又启动不起来了,再次按照第二步查看wsl状态,发现均为stop,重走第二步启动成功。
再也不想在win10上用docker了,哎。
以上。
版权归原作者 熄灯看报 所有, 如有侵权,请联系我们删除。