执行docker image ls报错提示Docker daemon未运行该如何解决?
Windows MINGW64环境Docker连接错误排查解决
报错提示为Docker daemon未运行,错误信息如下:
error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/json": open //./pipe/docker_engine: The system cannot find the file specified.
排查步骤
- 确认Docker Desktop已启动:Windows平台Docker后台服务依赖Docker Desktop运行,直接启动Docker Desktop程序,等待托盘图标状态变为运行中后重试
docker image ls命令。 - 检查系统Docker服务状态:按下
Win+R输入services.msc打开服务管理器,找到Docker Desktop Service项,确认状态为正在运行,若未启动右键选择启动即可。 - 验证MINGW64环境变量:在MINGW64终端执行
echo $DOCKER_HOST,正常本地运行的Docker不需要配置该变量,若有输出执行unset DOCKER_HOST临时清除变量后重试命令。 - 检查WSL集成配置:若使用WSL2作为Docker后端,打开Docker Desktop设置页面,进入
Resources > WSL Integration,确认当前使用的WSL发行版集成开关已开启,重启Docker Desktop后重试。
修复方案
- 重启Docker Desktop:右键托盘Docker图标选择
Restart,等待重启完成后重新执行命令,大部分临时异常可通过该操作解决。 - 重置Docker配置:若为管道连接异常,打开Docker Desktop设置的
Troubleshoot页面,选择Reset to factory defaults即可修复(操作前请提前备份本地镜像、容器数据)。 - 重装Docker Desktop:若上述操作均无效,卸载当前版本后重新安装官方安装包,安装时按提示勾选对应WSL2/Hyper-V后端选项即可。
内容的提问来源于stack exchange,提问作者Sardar Ahmed Khan
相关产品推荐
相关产品推荐

