Docker Desktop 报错“Failed to fetch extensions”,Engine Stop解决

方法是清理临时文件

之前一段时间一直出现这个问题,每次重新安装Docker Desktop就好了,这个方法不用重新安装,清理文件夹数据即可。可能避免发生这个问题的一个方法,可以看5.如何避免这个情况。要正确退出Docker Desktop!!

0. 使用前须知:

使用这个方法,你的Docker Desktop会被重置为安装时的状态。具体有

  1. 丢失设置: 这个方法会清除你所有的 Docker Desktop 自定义设置(如主题、资源限制、代理设置、Kubernetes 设置等)。你需要重新配置。

  2. 丢失扩展: 已安装的镜像/容器也会被清除。你需要重新安装你需要的扩展。


1. 关闭 Docker Desktop。

  1.          去任务管理器结束Docker Desktop进程。

2. 删除以下路径下的 Docker 相关文件夹:

        C:\Users\<你的用户名>\AppData\Local\Docker (存储当前登录用户的特定配置和数据)

        C:\ProgramData\DockerDesktop。(存储系统级Docker Desktop 相关数据)

3.重新启动 Docker Desktop。

   到这里你应该可以成功启动Docker Desktop,解决成功。(找到Docker文件夹中的Docker Desktop.exe可执行文件点击启动)


4. 为什么有效?

  •  删除这两个文件夹相当于将 Docker Desktop 完全重置到首次安装后的初始状态

5. 如何避免这种情况

      应该正确使用Docker Desktop.

导致这种情况发生的可能的原因之一是Docker Desktop 未正常退出,导致文件夹内文件损坏。

注意不要直接关机。

  1. 养成正确退出习惯:

    • 总是通过系统托盘(右下角通知区域)的 Docker 鲸鱼图标右键点击选择 “退出 Docker Desktop”

    • 等待 Docker Desktop 完全关闭(所有后台进程停止,托盘图标消失)后再进行关机、重启或注销操作。

    • 避免直接关闭 Docker Desktop 窗口(这通常不会关闭后台进程)、强制结束进程或直接断电/强制关机。

  2. 检查 Docker Desktop 状态:

    • 如果 Docker Desktop 看起来卡死或无响应,尝试通过托盘图标退出。如果连托盘图标都无法响应,再考虑任务管理器结束 Docker Desktop.exe 进程(但这仍有风险)。结束进程后,下次启动前最好做好可能需重置(删除文件夹)的心理准备。

  3. 保持系统稳定:

    • 避免系统频繁蓝屏或死机,确保电源供应稳定(尤其笔记本电脑注意电量)。

        未正常退出的后果

       DockerDesktop正常情况下它需要频繁地读写上述两个文件夹中的配置文件、状态文件、缓存文件(包括扩展缓存)和日志文件。

  • 强制终止/断电/系统崩溃: 如果你通过任务管理器强制结束 Docker Desktop.exe 进程、直接关机(不先退出 Docker Desktop)、或者系统意外崩溃/断电,Docker Desktop 及其所有后台进程和服务都会被突然终止。

  • 文件损坏: 这种突然中断的写入操作是导致文件损坏的经典场景。文件可能:

    • 只写入了一半数据(不完整)。

    • 处于一个不一致的中间状态。

参考资料:

尝试windows 11系统下打开docker 提示 docker engine stopped - DbWong_0918 - 博客园无法解决后

参考这篇文章:

Docker Desktop 报“Failed to fetch extensions”问题解决指南_failed to fetch extensions.-CSDN博客

解决成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值