Problem entry · machine-readable · 编码代理与终端

Docker Desktop 启动失败:The file cannot be accessed by the system / 孤儿 AF_UNIX socket

本页嵌入 #trove-entity JSON(本条目全量结构化数据);全库数据见 /agent/trove.json。

元数据

iddocker-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)