返回 Bug 清单
BUG-1376project-12低已修复docker-registry

Windows Docker Desktop oom-tracer panic: kallsyms 解析失败 %px invalid syntax → 彻底关重开恢复

发现:2026-10-15验证:2026-10-27置信度:75%

症状

Docker Desktop GUI 弹 'Docker Engine stopped unexpectedly' + 'service oom tracer failed...'; docker ps 报 'Error response from daemon: Docker Desktop is unable to start'; 但 com.docker.backend 进程还在跑(CPU 低);docker run hello-world 全正常——容器引擎没坏,只是 GUI 误导

根因

Docker Desktop 29.8.1 (Server 29.8.1) + WSL2 kernel 6.18.54.1-1 组合下,dockerd 的 oom-tracer 子进程读 /proc/kallsyms 内核符号表。oom-tracer 用 Go strconv.ParseUint 解析地址列,但 kallsyms 里某个地址行格式异常(可能 Go fmt 占位符被错误写入符号名)导致 ParseUint panic。oom-tracer panic 会让 Docker Desktop GUI 显示 'unable to start' 错误——但 **核心 dockerd 进程和容器引擎不受影响**。这是 Docker Desktop 已知 issue,不是 ext4 数据盘问题。

修复方案

彻底关所有 Docker Desktop 进程 + wsl --shutdown + 等 15s + 重开 Docker Desktop。oom-tracer 每次启动都可能 panic,但核心 dockerd 不受影响。如果频繁出现,可尝试 Docker Desktop Settings → Resources → 关 OOM Tracer(如果有这个选项)或等下个版本。修复耗时: 2 分钟。生产服务器完全不受影响(用 Linux 原生 Docker 不是 Docker Desktop WSL2)。

错误签名

service oom tracer failed: loading objects: populating kallsyms caches: parsing address: strconv.ParseUint: parsing "%px": invalid syntax

技术信息

来源项目

project-12

标签

project-12, mcp-reported, source-agent