主数据目录
社区 Compose 默认会把宿主机的 ~/.openclaw 挂到容器里的 /home/node/.openclaw。
安装部署 / Docker-CN
这篇讲的是 Docker-CN-IM 社区增强路线,不是官方标准 Docker 主路线。它更适合中国用户的原因很直接:预集成国内 IM 相关能力、容器化部署更整齐、迁移和重建也更方便。
这条路线很好用,但一定要先知道它和官方 Docker 路线不是一回事。
justlovemaki/OpenClaw-Docker-CN-IM,Docker 镜像是 justlikemaki/openclaw-docker-cn-im:latest。
你可以先扫一遍,再按顺序执行。
你需要先有可用的 Docker 环境:
如果你在 Linux 上还没装 Docker,可以先执行:
curl -fsSL https://get.docker.com | sudo bash
后面教程优先使用 docker compose 这一套写法。
先建一个干净目录,然后把社区仓库里的部署文件拉下来:
mkdir ~/openclaw-cn
cd ~/openclaw-cn
wget https://raw.githubusercontent.com/justlovemaki/OpenClaw-Docker-CN-IM/main/docker-compose.yml
wget https://raw.githubusercontent.com/justlovemaki/OpenClaw-Docker-CN-IM/main/.env.example
这样你后面迁移、备份和重建都会更清楚,不容易把环境文件丢在系统里各处。
cp .env.example .env
nano .env
第一次至少先改下面这几项:
MODEL_ID:模型名BASE_URL:模型 API 地址API_KEY:模型 API Key飞书、钉钉、企业微信、QQ 这类参数可以先留空,后面进入渠道章节再逐个配置。
现在就可以正式启动容器了:
docker compose up -d
如果你用的是主流 Compose v2,这就是最推荐的写法。老教程里常见的 docker-compose 也能见到,但这里不建议继续沿用旧写法。
启动完成后,不要直接跳去浏览器,先确认容器有没有正常起来:
docker compose ps
docker compose logs -f
只要容器状态正常,没有持续报权限错误或模型配置错误,说明部署已经基本成功。
直接打开:
http://127.0.0.1:18789/
这里要特别小心。社区项目默认配置更偏本地或私网测试,不适合直接把 Dashboard 裸露到公网。
更稳的做法是先通过 SSH 隧道访问:
ssh -N -L 18789:127.0.0.1:18789 your_user@your_server_ip
然后在你自己的本地浏览器打开:
http://127.0.0.1:18789/
这一步非常重要,因为它直接关系到后面的备份、迁移和权限问题。
社区 Compose 默认会把宿主机的 ~/.openclaw 挂到容器里的 /home/node/.openclaw。
配置文件、工作区、部分插件数据都会在这个目录里,不是分别拆成两个宿主目录。
部分扩展资源还会额外放在命名卷 openclaw-extensions 里。
因为迁移、备份和排权限问题时,你第一时间就知道该看哪里。
社区增强路线通常不是“装不上”,而是下面这几类细节容易卡住。
Permission denied。最直接的修法是 sudo chown -R 1000:1000 ~/.openclaw。
.env 里加 OPENCLAW_RUN_USER=1000:1000,再重启容器。
docker pull justlikemaki/openclaw-docker-cn-im:latest,或者提前配置 Docker 镜像加速。
docker compose exec openclaw-gateway /bin/bash,如果需要再切到 node 用户。
Docker 路线后面主要就维护这几条命令。
docker compose down
docker compose restart
docker compose logs -f
docker compose exec openclaw-gateway /bin/bash
社区增强路线很好用,但不是所有人都适合从它开始。
Docker-CN 这条路最适合中国用户想要“开箱即用 + 容器隔离 + 后面好迁移”的场景。但它是社区增强路线,不是官方标准镜像,所以使用时要同时把便利性和安全边界看清楚。