OpenClaw 官方从早期版本起就提供了优秀的 Docker 支持,尤其适合追求隔离性、便于迁移、24/7 运行在服务器上的用户。Docker 部署的最大优势在于:
本文基于官方仓库(github.com/openclaw/openclaw)的 docker-setup.sh + docker-compose.yml + Dockerfile,提供最简、最稳定的部署路径。适用于 Linux 服务器、Mac(Docker Desktop)、Windows(WSL2 / Docker Desktop)。
快速验证:
docker --version
docker compose version # 注意是 compose,不是旧的 docker-compose
官方提供了 docker-setup.sh 脚本,它会自动完成构建、onboarding、token 生成、启动等全流程。
克隆官方仓库(包含所有 Docker 文件)
git clone https://github.com/openclaw/openclaw.git
cd openclaw
(可选)使用预构建镜像加速(跳过本地构建,推荐首次慢或服务器性能弱时用)
export OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest
# 或指定特定 tag,如 :2026.3.x
执行一键脚本
chmod +x docker-setup.sh
./docker-setup.sh
脚本会依次执行:
验证运行状态
docker compose ps
docker logs openclaw-openclaw-gateway-1 # 容器名通常是 openclaw-openclaw-gateway-1
看到类似 “Gateway listening on 0.0.0.0:18789” 即成功。
官方的 docker-compose.yml(位于仓库根目录)大致结构如下(2026.3 版本关键点):
services:
openclaw-gateway:
image: ${OPENCLAW_IMAGE:-openclaw:local}
container_name: openclaw-gateway
restart: unless-stopped
ports:
- "18789:18789" # Web Dashboard & API
- "18790:18790" # Bridge / MCP (可选)
volumes:
- openclaw-data:/root/.openclaw # 持久化配置、Memory、Skills
- ./workspace:/workspace # 项目工作目录(开发用)
# 可选沙箱相关挂载(2026新增)
- /var/run/docker.sock:/var/run/docker.sock:ro # 如启用 sandbox
environment:
- OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN}
# 其他可选:OPENCLAW_READ_ONLY=true 等
# 可选:启用 sandbox 支持(高危操作隔离)
# cap_add: ["SYS_ADMIN"] 等(视需求)
volumes:
openclaw-data:
常用自定义修改建议:
如果不想用脚本,可手动操作:
docker build -t openclaw:local -f Dockerfile .
docker compose run --rm openclaw-cli onboard
# 或指定远程镜像
docker compose run --rm -e OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest openclaw-cli onboard
docker compose up -d openclaw-gateway
mkdir -p ~/openclaw-data
sudo chown -R $USER:$USER ~/openclaw-data
docker compose exec openclaw-gateway bash
openclaw onboard
git pull
docker compose down
./docker-setup.sh # 或 docker compose build --no-cache
docker compose up -d
使用 ./docker-setup.sh 是目前最省心、最接近官方推荐的 Docker 部署方式,通常 5–15 分钟即可跑通完整流程。完成后,你就拥有了一个隔离、可迁移、随时可销毁重来的 OpenClaw Gateway。
官方文档参考:https://docs.openclaw.ai/install/docker 遇到问题欢迎去 GitHub Issues 或 Discord 贴日志排查。