元数据
| id | docker-desktop-orphan-socket | 收录 | 2026-08-30 |
|---|---|---|---|
| 问题域 | 编码代理与终端 | 主题分组 | 容器与 WSL |
| 适用工具 | docker · 外部工具 | ||
症状
Docker Desktop 引擎启动失败,日志报 `listening on unix://...sailor-ingest.sock: remove ...: The file cannot be accessed by the system`;GUI 弹 unexpected error;修好一个 socket 后下一个又报。
原因
非正常退出留下的孤儿 AF_UNIX socket 带 ReparsePoint 属性,Windows 拒绝删除(error 1920);引擎启动时无法 remove 旧 socket → 整体失败。
解法
1. 日志确认 `The file cannot be accessed by the system`;
2. 停所有 Docker 进程;
3. **重命名(不要删除)** `%LOCALAPPDATA%\Docker\run` 与 `%LOCALAPPDATA%\docker-secrets-engine` 两个父目录;
4. `settings-store.json` 置 `EnableDockerAI=false`;
5. 直接启动 Docker Desktop.exe,轮询 `docker version` 就绪;
6. 确认正常后清理旧目录。
验证证据
- 本机实测(2026-08-30,Windows 11 + Docker Desktop 4.88.1):日志实锤 `sailor-ingest.sock ... The file cannot be accessed by the system`;删除方式全灭(error 1920 / WSL 静默失败);改名父目录 + EnableDockerAI=false + 重启后 server=29.7.2,kind 集群全部恢复,WSL 侧 docker 可连;当日第二次复发(docker desktop start 挂起)同样流程修复成功。证据:实测复现日志(2026-08-30)。
- 未实测:非 Windows 平台行为未实测(该问题官方 issue 仅报告于 Docker Desktop)。
来源与证据
素材来源:https://github.com/docker/desktop-feedback/issues/531
验证证据:Evidence details kept locally (2026-08-30)