Windows标准用户启动Docker时报错ERROR: open .\pipe\docker_engine_linux的解决方法
Windows 11 Docker启动报错
ERROR: open .\pipe\docker_engine_linux: The system cannot find the file specified 解决方案 以下是经过验证的可行解决方案,按操作复杂度从低到高排序:
1. 验证WSL 2配置状态
- 打开管理员权限的PowerShell,执行命令检查WSL版本:
确认默认WSL版本为2,若不是则执行:wsl --list --verbosewsl --set-default-version 2 - 确保已安装并初始化至少一个WSL发行版(如Ubuntu):若未安装,打开Microsoft Store搜索Ubuntu并安装,首次启动完成系统初始化。
- 打开Docker Desktop,进入Settings > Resources > WSL Integration,确保目标WSL发行版的集成开关处于启用状态,点击
Apply & Restart重启Docker。
2. 重启Docker核心服务
- 打开任务管理器(
Ctrl+Shift+Esc),在「服务」标签页找到Docker Desktop Service和Docker Engine,右键选择「重启」。 - 若任务管理器中找不到对应服务,在管理员PowerShell中执行:
Stop-Service DockerDesktopService Start-Service DockerDesktopService
3. 重置Docker Desktop至出厂设置
- 打开Docker Desktop,点击右上角设置图标,选择
Troubleshoot,然后点击Reset to factory defaults。 - 重置完成后重启Docker,按引导重新完成初始化配置。
4. 手动创建缺失的管道文件
- 打开管理员PowerShell,执行以下命令创建必要的目录和管道文件:
New-Item -ItemType Directory -Path "$env:USERPROFILE\.docker\run" -Force New-Item -ItemType File -Path "$env:USERPROFILE\.docker\run\docker_engine_linux" -Force - 执行完成后重启Docker Desktop。
5. 重装WSL与Docker Desktop
- 卸载Docker Desktop:进入「设置 > 应用 > 应用和功能」,找到Docker Desktop并点击「卸载」。
- 清理WSL环境:在管理员PowerShell中执行:
wsl --unregister <你的WSL发行版名称> # 示例:wsl --unregister Ubuntu wsl --uninstall - 重启电脑后,重新安装WSL:执行
wsl --install,等待安装完成并启动发行版完成初始化。 - 重新下载安装Docker Desktop,安装过程中确保勾选
Use WSL 2 instead of Hyper-V选项。
内容的提问来源于stack exchange,提问作者user25141587
相关产品推荐
相关产品推荐

