如果你在 Windows 上用 Docker Desktop + WSL2 安装 OpenClaw,遇到向导卡住、打印了 token URL 却打不开、Gateway 显示 running 但 CLI 探活失败、升级后二进制与容器版本不一致,本文按症状 → 首发检查 → 修复顺序给你一套可写进工单的操作清单,并与站内三平台安装总览、Compose 配对与 1006/1008、GHCR 镜像与 Control UI、Gateway doctor 分诊分工;生产常驻可并联SSH 转发远端 Gateway与macOS 原生路径。官方排错入口亦可对照 OpenClaw Gateway Troubleshooting(外链以当前文档为准)。
docker compose up,造成双 Gateway或端口争用(常见回环端口如文档所述的网关端口,请以你本机 openclaw gateway status 为准)。openclaw --version 与容器内 CLI 不一致,doctor 报「配置与运行时不匹配」类信息时被误读为模型问题。本篇不写「从零概念介绍 OpenClaw」,只收 Windows + Docker 的可操作分诊;与 macOS 原生、Linux systemd、Tailscale 尾网等文的关系是:同一套验证命令,不同的宿主责任面。
若你已经在看doctor 无回复与模型错误,请把本文当作前置条件检查:先确认引擎与端口,再进入模型与通道层。
| 症状簇 | 首发检查(5 分钟内) | 建议下一步 |
|---|---|---|
| 向导停在某一步 / URL 不弹出 | Docker Desktop 是否 Running;WSL2 是否启用;磁盘剩余是否 >20GB(经验阈值,请按团队基线调整) | 按官方文档用 compose 单独拉起 Gateway 容器并 docker logs;避免脚本与手工双启 |
| 容器 running 但本机 CLI 不通 | 端口是否被其它进程占用;是否误把 Gateway bind 到仅容器内可见地址 | 跑 openclaw gateway status / openclaw status;对照 Compose 配对文 的 TOKEN 与网络命名空间表 |
| 升级后立刻异常 | 宿主机 CLI 与镜像 tag 是否同一发布线;旧 volume 是否残留冲突配置 | 对齐版本后 openclaw doctor;必要时按文档执行强制重装 Gateway 服务(保留备份目录) |
社区经验(非官方承诺):部分用户在向导「假死」时会中断后改用 docker compose up -d 拉起服务;若你曾修改过本机 pending/向导相关 JSON,请以官方最新文档为准回滚,不要长期依赖未文档化的静默开关。生产变更仍应走变更单。
wsl --version、OpenClaw CLI --version 与镜像 digest;贴进工单。*.docker.io / GHCR 配置显式代理或离线镜像同步(与GHCR Runbook对齐)。openclaw status → openclaw gateway status → openclaw doctor → openclaw channels status --probe(命令以你安装渠道文档为准)。第 3 步与第 4 步之间若仍卡住,优先打印容器环境变量子集(脱敏后)与 docker port 映射,而不是先调模型温度;多数「无回复」是传输层未就绪而非 prompt。
与SSH 转发远端 Gateway组合时:笔记本只做客户端,Gateway 在远程独占机;Windows Docker 侧只需保证到转发端口的 TCP 连通与 TOKEN 真源一致,不要把 18789 类端口无鉴权暴露到公网。
# 示例:确认 WSL 与 Docker(输出随环境变化) wsl --status docker version # 示例:验证 OpenClaw CLI 是否可用(需已按文档安装) openclaw --version openclaw gateway status openclaw doctor
doctor 清零或已登记豁免项,否则禁止合并「依赖 Gateway 的流水线」变更。笔记本睡眠、域策略、补丁星期二与 Docker Desktop 升级窗口会把可用性切成不可预测片段;团队共享时更难做同构镜像 + 固定监听 + 审计日志。把 7×24 或多通道并发绑在个人机上,短期省钱,长期把 on-call 绑在单人习惯配置上。
相对这种路径,当你需要可预测的 Apple Silicon 宿主、固定大区出口、与 SSH 转发 / Tailscale 文档化拓扑来承载 Gateway,而把 Windows Docker 留在开发沙箱时,MACCOME 的 Mac 云主机通常是更稳的生产承载面:六国节点、弹性租期、独占磁盘与进程空间,先把 Gateway 变成「基础设施」,再让笔记本回到「客户端」——这与本站多篇 OpenClaw 与远程 Mac Runbook 的结论一致,而不是重复销售话术。
交接物应包含:镜像 tag、compose 片段版本、代理策略、验证命令输出样例。任何无法被同事在另一台 Windows 上复现的步骤,都应视为未完成。
与macOS 原生 Runbook对照时,记住:验证阶梯一致,宿主责任不同;不要混用两套 launch 逻辑。
最后五分钟核对:Docker 是否单真源就绪、Gateway 是否单轨启动、doctor 是否清零;再打开模型与通道排障文档。