Docker 安装 OpenClaw 报错排查
错误一:Gateway auth is set to token, but no token is configured
🔍 错误现象
容器启动后日志出现:
Gateway auth is set to token, but no token is configured
或浏览器访问 Dashboard 时返回 401 Unauthorized。
🎯 根因分析
OpenClaw 默认启用 Token 认证机制 保护远程访问安全,但你尚未设置具体的 Token 值。这通常发生在:
- 首次部署后直接进入配置阶段
- 手动修改配置时误删了 token 字段
- 从旧版本升级后配置未迁移
✅ 解决方案
步骤 1:进入容器执行配置命令
docker exec openclaw openclaw config set gateway.auth.token YOUR_TOKEN
将
YOUR_TOKEN替换为强密码(建议 16 位以上随机字符串)
步骤 2:验证配置是否生效
docker exec openclaw openclaw config get gateway.auth.token # 应返回你设置的 token 值
步骤 3:重启容器使配置生效
docker restart openclaw
步骤 4:访问时携带 Token
- 浏览器访问:
https://your-domain.com?token=YOUR_TOKEN - API 调用:Header 中添加
Authorization: Bearer YOUR_TOKEN
错误二:Missing config. Run openclaw setup
🔍 错误现象
容器启动后立即退出,日志显示:
Missing config. Run openclaw setup
或执行命令时提示配置缺失。
🎯 根因分析
OpenClaw 首次运行必须初始化配置数据库,包括:
- 创建默认配置文件
- 初始化 SQLite/PostgreSQL 数据库
- 设置默认网关和模型参数
常见触发场景:
- 直接
docker run但未执行初始化 - 数据卷挂载错误导致配置丢失
- 容器重建后未重新初始化


