DockerDesktop一直处于stating状态的解决办法
场景介绍项目场景DockerDesktop一直处于stating状态卸载重装也是stating问题dockerdesktop一直处于加载状态即使设置也会出现超时或者是直接处于卡死的现象例如原因分析出现这个问题的原因有几种情况首先是电脑没有虚拟化这个问题可以在任务管理器中查看是否开启如图所示蓝色框可以看出自己的电脑是否开启虚拟化如果没有开启就需要进入电脑的BIOS系统中设置不同品牌启用方式不同可以直接向AI询问适合自己品牌如何开启也有是因为电脑没有开启对应的Windows功能这个问题就需要在控制面板 -- 程序 --启用或管理Windows功能中开启适用于Linux的Windows子系统虚拟机平台开启这两个功能系统会提示重启电脑跟着系统提示进行操作即可。还有一种不容易处理的问题即使前面这两问题都解决也没办法改变stating的状态针对最后一个问题也是最难处理的问题会在解决方案里面详细说明如何处理解决方案针对最后一个问题大概描述一下问题原因我们需要知道的是docker在非Linux系统中需要依赖虚拟化或是轻量Linux虚拟环境才能运行如果是直接在Linux中可以直接安装运行dockerDockerDesktop是在Windows系统上安装运行此时就需要一个支持docker的环境有两种不同的虚拟机方案一种是官方推荐的wsl2模式Hyper-V模式目前最推荐的就是WSL2模式针对WSL2模式的解决办法有通过指令在本机上重新安装wslwsl--update#升级WSL内核wsl --set-default-version2#修改2版本为默认版本#重建 Docker 专用 WSL无损修复镜像 / 容器保留wsl--unregisterdocker-desktop wsl--unregisterdocker-desktop-datadockerversion#查看是否正常输出docker版本dockerrun hello-world#检测是否可以拉取镜像如果上述的解决办法无法解决就需要在本机安装一个虚拟环境以供dokcer使用在Microsoft Store中直接搜索Ubuntu安装红框框中的版本我已经安装过此处显示打开第一次安装直接点击安装即可等到安装完成后打开就会进入到Ubuntu系统界面中第一次安装打开后会提示你输入用户名以及密码输入密码时不会出现字符显示(没有字符是正常现象)接下来就需要在都乘客desktop中设置打开dockerdesktop在打开右上角的设置选择Resources在右侧的导航栏中选择WSL integration勾选Ubuntu这个选项此选项是手动规定使用本机的Ubuntu系统勾选完成后重启电脑DockerDesktop就可以正常使用了如何还是处于加载就需要将DockerDesktop卸载重新安装(需要将docker的全部文件删除)。可能还会有防火墙的问题需要自己手动添加一下打开Windows安全中心 --选择应用于浏览器控制在最下方的攻击防护下的攻击防护设置中修改一下控制查看程序设置中是否有vmcompute.exe如果有只需要点击此程序进入编辑将CFG关闭重新更新一下vmcompute在终端管理员中输入#两行指令分开输入并运行net start vmcompute wsl --set-default-version2重启dockedesktop就可以正常使用了最后推荐学习docker的朋友们最好是在Linux中自己尝试安装并使用一下docker最后对本文中感觉不正确的地方及时与我联系我会尽快进行修正有不懂的也可以发私信询问。