Docker新手创建Mongo容器时遇Daemon未运行错误求助
解决方法
1. 确认Docker Desktop是否启动
- 打开任务管理器,查看进程列表里有没有
Docker Desktop相关进程。如果没有,从开始菜单启动Docker Desktop,等待2-3分钟让守护进程完全初始化,再重试命令。
2. 检查容器运行模式是否匹配
- 右键任务栏的Docker图标,查看当前是Windows容器还是Linux容器模式。如果之前用
SwitchDaemon切换过,可能模式和需求不匹配,切换对应模式后等待完成再试。
3. 验证WSL2配置(Linux容器模式下)
- 如果使用Linux容器,必须确保WSL2正确安装:
- 管理员身份打开PowerShell,执行
wsl --install完成WSL2安装。 - 执行
wsl --set-default-version 2设置默认版本为WSL2。 - 重启电脑后,打开Docker Desktop设置,确认“使用基于WSL 2的引擎”已勾选。
- 管理员身份打开PowerShell,执行
4. 重置或重装Docker Desktop
- 打开Docker Desktop的“故障排除”页面,点击“重置为默认设置”,重置完成后重启Docker。
- 如果重置无效,卸载Docker Desktop,下载官网最新版本重新安装(注意备份需要保留的容器镜像)。
5. 检查管道与权限
- 始终用管理员身份运行CMD/PowerShell,避免权限不足。
- 管理员身份打开PowerShell,执行
Get-ChildItem \\.\pipe\,查看是否有docker_engine条目。如果没有,说明守护进程没启动成功,回到步骤1排查。
内容的提问来源于stack exchange,提问作者Nimasha Madhushani
相关产品推荐
相关产品推荐

