部署 • 6 分钟阅读
Docker 部署
在服务器和本地机器上容器化 OpenClaw 的专业部署指南。
官方镜像
官方镜像位于 <code>ghcr.io/openclaw/openclaw:latest</code>。它包含浏览器自动化和网关服务所需的所有依赖项。
Tutorial.step
快速开始
对于快速临时会话,使用最少的标志直接运行容器:
Terminal
docker run -d \ --name openclaw \ -p 18789:18789 \ -v ~/.openclaw:/root/.openclaw \ ghcr.io/openclaw/openclaw:latest \ openclaw gateway
Tutorial.step
Docker Compose(推荐)
对于生产和长期使用,Docker Compose 是管理 OpenClaw 实例的标准方式。
docker-compose.yml
version: '3.8'
services:
openclaw:
image: ghcr.io/openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "18789:18789" # Gateway
- "18793:18793" # Canvas Host (Optional)
volumes:
- ~/.openclaw:/root/.openclaw # Configuration & Workspace
environment:
- NODE_ENV=production
command: openclaw gatewayTutorial.step
卷持久化
关键:防止数据丢失
如果您不挂载这些卷,您的代理将在每次容器重启时丢失其个性、配置和记忆。
~/.openclaw存储 openclaw.json、加密密钥和通道凭证。
~/.openclaw/workspace工作空间。包含您的 Markdown 记忆、SOUL 和自定义技能。
Tutorial.step
高级环境变量
PORT:覆盖内部网关端口。OPENCLAW_CONFIG_PATH:容器内配置的路径。OPENCLAW_GATEWAY_TOKEN:为网关强制使用静态身份验证令牌。
Tutorial.step
Unraid 和 NAS 设置
在 Unraid 或 Synology 上部署时,确保将路径映射到您的 appdata 共享:
- 配置路径:
/mnt/user/appdata/openclaw/config映射到/root/.openclaw - 数据路径:
/mnt/user/appdata/openclaw/workspace映射到/root/.openclaw/workspace
Tutorial.step
故障排除
日志和健康
Terminal
docker logs -f openclaw
如果您看到 Error: listen EADDRINUSE,另一个进程正在使用端口 18789。将 compose 文件中的主机端口映射更改为 "18790:18789"。
架构深度
了解 Docker 如何与代理循环交互。