06. Docker 部署 OpenClaw:隔离+可迁移
OpenClaw 专题系列 · 第六篇
为什么要用 Docker?
- 环境隔离:不污染宿主机,不影响其他软件
- 一键迁移:换服务器只要把配置和数据卷拷过去
- 干净卸载:删掉容器就完事,不留垃圾
- 版本管理:随时回滚到旧版本
一、安装 Docker
Ubuntu / Debian:
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
Mac / Windows:下载 Docker Desktop 安装就行。
二、编写 docker-compose.yml
mkdir -p ~/openclaw && cd ~/openclaw
nano docker-compose.yml
写入:
services:
openclaw:
image: openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data:/root/.openclaw
- ./workspace:/root/.openclaw/workspace
environment:
- OPENCLAW_API_KEY=${OPENCLAW_API_KEY}
- TZ=Asia/Shanghai
network_mode: bridge
敏感信息放 .env 文件:
OPENCLAW_API_KEY=你的真实API_KEY
三、启动
docker compose up -d
docker compose ps
docker compose logs -f
初始配置:
docker exec -it openclaw openclaw onboard
四、升级
docker compose pull
docker compose up -d
数据不受影响,因为都存在 volume 里。
五、数据备份
tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz ~/openclaw/data ~/openclaw/workspace
迁移到新服务器时,把压缩包拷过去解压,用同样的 compose 文件启动。
_(OpenClaw 专题系列 · 持续更新中)_
发表回复