Docker Desktop卡在‘启动Docker Engine’状态(2024)
Docker Desktop卡在“启动Docker Engine”及API版本不匹配问题解决办法
清理Docker残留配置文件(重装未彻底清除旧配置是常见诱因)
- 关闭Docker Desktop,打开任务管理器结束所有Docker相关进程(
docker.exe、dockerd.exe、Docker Desktop.exe等) - 删除以下目录:
C:\Users\<你的用户名>\.dockerC:\ProgramData\DockerC:\Program Files\Docker(若重装后仍存在)
- 重新下载Docker Desktop安装包,按默认设置完成安装
- 关闭Docker Desktop,打开任务管理器结束所有Docker相关进程(
手动修复Docker Daemon API版本配置
- 在
C:\Users\<你的用户名>\.docker目录下新建或编辑daemon.json文件,写入以下内容(确保无旧的API版本强制配置):{ "debug": false, "experimental": false, "default-runtime": "runc", "registry-mirrors": [] } - 保存文件后,在管理员PowerShell中执行
dockerd --config-file "C:\Users\<你的用户名>\.docker\daemon.json"手动启动daemon,观察是否有启动报错 - 若启动正常,重新打开Docker Desktop
- 在
修复WSL2后端环境(若使用WSL2模式)
- 管理员PowerShell执行
wsl --shutdown关闭所有WSL实例 - 执行
wsl --set-default-version 2确保WSL默认版本为2 - 执行
wsl --unregister DockerDesktopData移除旧的Docker关联WSL发行版,重新打开Docker Desktop会自动重建该环境
- 管理员PowerShell执行
命令行重置Docker Desktop到出厂设置
管理员PowerShell执行以下命令:"& 'C:\Program Files\Docker\Docker\Docker Desktop.exe' --reset"等待重置完成后重启Docker Desktop
检查Hyper-V服务状态(若使用Hyper-V模式)
- 管理员PowerShell执行
Get-Service vmms,确认服务状态为Running,否则执行Start-Service vmms启动服务 - 执行
Stop-Service docker停止Docker服务,再执行Start-Service docker重新启动
- 管理员PowerShell执行
内容的提问来源于stack exchange,提问作者jammyjoe
相关产品推荐
相关产品推荐

