在 Docker 容器中部署OpenClaw
注意:docker 容器运行的 Linux 非完整系统,部分依赖于 systemd 的服务无法使用(如 openclaw-getaway),建议仅用于测试环境。本文档默认已完成 docker 环境安装。
一、拉取并运行镜像
1. 拉取镜像
为防止安装 OpenClaw 所依赖环境时出现网络问题,本人基于 Ubuntu 官方 docker 镜像,安装了基础环境和 OpenClaw 后重新打包,并通过阿里云容器镜像服务 ACR 进行分发,可通过以下命令直接拉取:
docker pull crpi-hijxdpfaextk8vbk.cn-beijing.personal.cr.aliyuncs.com/jab-public/openclaw:v3.0注:个人版阿里云容器镜像服务的拉取服务限速 5MB/s,需稍微等待~☕️☕️☕️
v3.0为纯净安装版本,镜像内OpenClaw版本为 v2026.4.5
2. 部署容器(Docker Compose)
# docker-compose.yml
version: '3.8'
# 定义服务
services:
openclaw:
# 使用官方 Ubuntu 镜像(选择 LTS 版本更稳定)
image: crpi-hijxdpfaextk8vbk.cn-beijing.personal.cr.aliyuncs.com/jab-public/openclaw:v2.0
# 自定义容器名称,方便管理
container_name: openclaw
# 设置容器的重启策略(除非手动停止,否则一直重启)
restart: unless-stopped
network_mode: host
volumes:
- [宿主机目录]:/root/.openclaw
# 设置环境变量
environment:
- TZ=Asia/Shanghai # 设置时区为上海
- LANG=en_US.UTF-8 # 设置字符编码
# 可选:添加端口映射(如果容器内运行了需要对外访问的服务)
# ports:
# - "8080:80" # 宿主机 8080 端口映射到容器 80 端口
二、配置 OpenClaw
1. 初始化配置
openclaw onboard按照提示完成配置:
- Model:选择使用的 AI 模型
- Channel:配置通讯渠道(如飞书)
- Skills:可暂时跳过,后续再配置
2. 启动 Gateway
openclaw gateway3. 配置渠道
根据需要配置飞书、QQ 等通讯渠道。
4. 主配置文件
编辑主配置文件:
nano ~/.openclaw/openclaw.json注意:修改配置文件后需重启 Gateway,由于 docker 环境无法正常安装 systemd 服务,需手动 kill 后重启:
ps -ef | grep gateway
kill [pid]
openclaw gateway三、访问方式
OpenClaw 支持多种访问方式:
1. 通讯渠道访问
如果配置了渠道(如飞书、QQ),可直接通过机器人访问。
2. TUI 终端访问
openclaw tui3. Web 访问(需做容器的端口映射)
- 安装时会自动生成访问地址
- 在浏览器中打开该地址即可访问
- Token 保存在主配置文件
~/.openclaw/openclaw.json中,如忘记可查看该文件
常见问题
Q1: 如何查看当前配置?
A: 查看 ~/.openclaw/openclaw.json 文件
Q2: 如何更新 OpenClaw?
A: 运行 npm update -g openclaw