06. Docker 部署 OpenClaw:隔离+可迁移

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 专题系列 · 持续更新中)_

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注