你好 jw313chiang,
原因
容器日志显示 OpenClaw 进入 CrashLoopBackOff,错误信息是:
Missing config. Run `openclaw setup` or set gateway.mode=local (or pass --allow-unconfigured).
在你删除 ~/.openclaw/openclaw.json 之后,OpenClaw 启动时仍需要这个配置文件来加载频道、模型、gateway 等基本配置;仅靠环境变量无法完全取代它。
此外我注意到你的环境变量设了 OPENCLAW_CONFIG_PATH=/tmp/openclaw.json —— /tmp 在容器内不会持久化,即使重建文件也会在下次重启时消失,而且这个文件目前并不存在于 /tmp,所以实际上找不到任何配置文件。
修复步骤
- 环境变量选项卡 → 删除
OPENCLAW_CONFIG_PATH=/tmp/openclaw.json(使用默认位置 /home/node/.openclaw/openclaw.json)。
- 设置选项卡 → 启动命令改为
sleep 3600,并关闭健康检查。
- 服务目前是“已停用”状态,请先恢复服务(Resume),再重新启动。
- 容器会启动但不会运行 OpenClaw,这时打开终端选项卡进入容器,执行:
openclaw setup
依照交互式提示重新生成 /home/node/.openclaw/openclaw.json。
5. 用文件选项卡确认 ~/.openclaw/openclaw.json 已存在,并打开来检查 gateway.bind 的值是否为 "lan"。若 openclaw setup 把它写成 loopback,请手动改回 lan 并保存 —— 否则 Zeabur ingress 从外部连不到 gateway,会看到 502。(你的环境变量 OPENCLAW_GATEWAY_BIND=lan 是对的,这个是 Zeabur 上的标准设置,保留即可。)
6. 设置选项卡 → 启动命令改回原本的 /opt/openclaw/startup.sh && /opt/openclaw/start_gateway.sh,重新打开健康检查。
7. 重新启动服务。
你目前已经设好的 AI Hub 环境变量(OPENCLAW_MODELS_PROVIDERS_ANTHROPIC_*、ZEABUR_AI_HUB_API_KEY)会在新的配置文件基础上继续生效,不需要重复填写。
如果重新运行 openclaw setup 仍然失败,请把错误日志贴上来,我们再协助排查。
如有其他问题,请另开新的贴文,谢谢!