1. 克隆源码
首先,从官方仓库克隆 OpenClaw 源码:
git clone https://github.com/openclaw/openclaw.git
cd openclaw
2. 编译与打包(执行 docker-setup.sh 脚本)
在源码目录下,执行 docker-setup.sh 脚本 完成编译和打包:
./docker-setup.sh
执行后会完成以下操作:
- 安装依赖(npm / pnpm)
- 将 TypeScript 源码编译为 JavaScript,并生成
dist/目录 - 构建 Docker 镜像,包含已经编译好的 OpenClaw
可以通过以下命令检查是否成功:
docker images | grep openclaw
或者在容器内运行:
docker run --rm openclaw:local node dist/index.js --version
如果输出版本号,即表示编译完成。
3. 启动 Docker 容器
使用 docker-compose 启动 OpenClaw 网关和 CLI:
docker-compose up -d
启动后,网关默认监听 18789 端口。
4. 配置 Token 并访问 Control UI
- 进入容器生成 Dashboard Token:
docker-compose exec openclaw-cli openclaw dashboard --no-open
输出类似:
Dashboard URL: http://127.0.0.1:18789/#token=<your-token>
- 拷贝 URL 到浏览器,使用 Token 登录 Control UI。
- 若需要多设备访问,可在
openclaw.json中配置:
{
"gateway": {
"controlUi": {
"allowInsecureAuth":

