OpenClaw搭建教程之docker

2026-05-05阅读 0热度 0
docker 容器 eureka

OpenClaw的Docker搭建教程

环境准备

首先需要确认系统环境是否满足运行条件。确保已安装Docker和Docker Compose,其中Docker版本建议不低于19.03,Docker Compose版本推荐使用1.25.0及以上。可以通过以下命令快速验证当前版本:

docker --version docker-compose --version

拉取OpenClaw镜像

这里推荐使用深度汉化的OpenClaw镜像源:https://1ms.run/

该镜像提供的OpenClaw(Clawdbot/Moltbot)中文汉化版,不仅对CLI和Dashboard进行了全面汉化,还会每小时自动同步上游官方更新,确保功能的时效性。

# 初始化配置 docker run --rm -v openclaw-data:/root/.openclaw jerryan999/openclaw-zh:latest openclaw setup # 设置网关本地模式 docker run --rm -v openclaw-data:/root/.openclaw jerryan999/openclaw-zh:latest openclaw config set gateway.mode local # 绑定到局域网,允许外部设备访问 docker run --rm -v openclaw-data:/root/.openclaw jerryan999/openclaw-zh:latest openclaw config set gateway.bind lan # 设置访问令牌(远程访问必须) docker run --rm -v openclaw-data:/root/.openclaw jerryan999/openclaw-zh:latest openclaw config set gateway.auth.token "zxszuiniu6666" # 启动容器 docker run -d --name openclaw -p 18789:18789 -v openclaw-data:/root/.openclaw --restart unless-stopped jerryan999/openclaw-zh:latest openclaw gateway run

完成以上步骤后,服务就已经启动了。此时可以通过浏览器访问以下地址进行验证:

http://localhost:18789/

需要注意的是,这种方式仅限于本地访问。成功访问后,将看到OpenClaw的网关控制台界面。如果需要进行外部设备访问,就需要配置域名和SSL证书。

如果直接使用http://你的服务器IP:18789这种方式访问,浏览器会因为安全限制而断开连接,通常会提示disconnected (1008): control ui requires HTTPS or localhost错误。

正常情况下需要自行配置SSL证书,这里提供一个临时开发环境的解决方案:

在本地电脑上执行:

ssh -N -L 18789:loaclhost:18789 root@你的服务器IP

执行后,终端会进入等待状态,切记不要关闭这个窗口。

常见问题处理

当openclaw网关控制台显示disconnected (1008): unauthorized: gateway token missing (open the dashboard URL and paste the token in Control UI settings)错误时,这意味着控制面板连接网关时没有携带正确的网关令牌。

解决方法是在运行OpenClaw的终端中执行:

openclaw dashboard --no-open

终端会输出一个类似http://localhost:18789/?token=xxxxxx的完整URL,直接访问这个链接即可解决问题。

另一个常见错误是disconnected (1008): pairing required,这表示OpenClaw的设备配对机制被触发。这是一种安全功能,当新的浏览器、CLI或其他客户端首次连接网关时,会生成待批准的"配对请求",在管理员批准前连接会被拒绝。

可以通过以下命令临时关闭这个安全机制:

openclaw config set gateway.controlUi.allowInsecureAuth true

连接QQ

首先需要进入openclaw的bash环境:

openclaw onboard

选择yes后,默认选择快速配置模式,接着会弹出自定义服务商界面。

此时需要找到对应服务商的API和密钥进行配置:

保持默认设置继续,出现模型选择界面时,在对应的服务商平台找到想要使用的模型,将模型名称复制过来并回车:

配置成功后会出现确认界面:

这表明基础配置已经完成,接下来进行QQ机器人的安装配置。

首先需要前往QQ开放平台申请相应的权限:

申请完成后,回到bash环境执行以下三条命令:

openclaw plugins install @tencent-connect/openclaw-qqbot@latest openclaw channels add --channel qqbot --token "你的TOKEN" openclaw gateway restart

这里有个技术细节需要注意:第一步安装过程中可能出现失败情况。如果安装失败,需要找到数据挂载的位置,删除执行第一条命令时安装的文件。

建议先检查运行环境:

node --version openclaw --version

确认Node.js版本是否大于22,以及openclaw命令是否正常。通常情况下镜像制作者都会注意这些依赖关系。

如果遇到网络问题,可以尝试切换镜像源:

npm config set registry https://registry.npmmirror.com npm cache clean --force

这个操作往往能解决大部分安装问题。

配置完成后,打开QQ就会发现已经添加了QQ机器人助手:

但可能会遇到新的问题:当前配置的模型上下文窗口(4096 tokens)小于OpenClaw运行所需的最小值(16000 tokens)。

这时需要找到openclaw挂载位置下的对应JSON配置文件进行编辑:

修改配置文件后,重启openclaw服务即可生效:

免责声明

本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。

相关阅读

更多
欢迎回来 登录或注册后,可保存提示词和历史记录
登录后可同步收藏、历史记录和常用模板
注册即表示同意服务条款与隐私政策