DockerDesktop一直处于stating状态的解决办法
场景介绍:
项目场景:DockerDesktop一直处于stating状态,卸载重装也是stating;
问题
dockerdesktop一直处于加载状态,即使设置也会出现超时或者是直接处于卡死的现象
例如:
原因分析:
出现这个问题的原因有几种情况:
首先是电脑没有虚拟化,这个问题可以在任务管理器中查看是否开启:
如图所示蓝色框可以看出自己的电脑是否开启虚拟化,如果没有开启就需要进入电脑的BIOS系统中设置,不同品牌启用方式不同,可以直接向AI询问适合自己品牌如何开启也有是因为电脑没有开启对应的Windows功能:
这个问题就需要在控制面板 --> 程序 -->启用或管理Windows功能中开启:
适用于Linux的Windows子系统,虚拟机平台;开启这两个功能系统会提示重启电脑,跟着系统提示进行操作即可。
- 还有一种不容易处理的问题即使前面这两问题都解决也没办法改变stating的状态;
针对最后一个问题,也是最难处理的问题会在解决方案里面详细说明如何处理;
解决方案:
针对最后一个问题,大概描述一下问题原因:
我们需要知道的是docker在非Linux系统中,需要依赖虚拟化或是轻量Linux虚拟环境才能运行,如果是直接在Linux中可以直接安装运行docker;
DockerDesktop是在Windows系统上安装运行,此时就需要一个支持docker的环境;
有两种不同的虚拟机方案一种是官方推荐的wsl2模式,Hyper-V模式,目前最推荐的就是WSL2模式;
针对WSL2模式的解决办法有:通过指令在本机上重新安装wsl
wsl--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;
最后对本文中感觉不正确的地方及时与我联系,我会尽快进行修正,有不懂的也可以发私信询问。
