Windows下Docker连接报错求助:权限不足且找不到docker_engine管道
解决Docker客户端连接失败(找不到//./pipe/docker_engine)问题
1. 检查Docker服务状态
- 按下Win+R,输入
services.msc打开服务管理器 - 找到
Docker Desktop Service,确认状态为正在运行。若未运行,右键选择「启动」;若启动失败,进入服务属性,检查登录账户是否为Local System,必要时重置登录账户后重启服务。
2. 调整Docker Desktop权限配置
- 打开Docker Desktop,进入「设置」>「通用」
- 勾选
Allow the default Docker socket to be used by non-admin users,保存设置后重启Docker Desktop。 - 若仍有问题,可临时勾选
Expose daemon on tcp://localhost:2375 without TLS(仅本地开发环境使用,生产环境禁用)
3. 手动创建并配置docker_engine管道权限
- 以管理员身份打开PowerShell,执行命令创建管道:
New-Item -Path "\\.\pipe\docker_engine" -ItemType File - 接着修改管道权限,允许普通用户访问:
icacls "\\.\pipe\docker_engine" /grant Everyone:F
4. 验证WSL 2集成状态
- 打开Docker Desktop「设置」>「资源」>「WSL集成」
- 确保Ubuntu-20.04的集成开关已启用,点击「应用并重启」
- 执行命令确认WSL版本:
若Ubuntu-20.04版本不是2,执行wsl -l -vwsl --set-version Ubuntu-20.04 2完成转换
5. 重置Docker Desktop(终极方案)
- 打开Docker Desktop,点击右上角头像>「排障」>「重置为默认设置」,重置后重新配置WSL集成和权限
内容的提问来源于stack exchange,提问作者204
相关产品推荐
相关产品推荐

