Install Guide: Docker
Run OpenClaw builds in Docker containers for easy deployment and isolation.
Running OpenClaw with Docker
Why Docker?
Prerequisites
1. Docker installed (docker.com/get-started)
2. Docker Compose (included with Docker Desktop)
Quick Start
Single Agent
docker run -d \
--name my-agent \
-e ANTHROPIC_API_KEY=sk-ant-your-key \
-v ./config:/app/config \
openclaw/openclaw:latest
Using Docker Compose
Create a docker-compose.yml:
version: '3.8'
services:
agent:
image: openclaw/openclaw:latest
environment:
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
volumes:
- ./config:/app/config
- ./data:/app/data
restart: unless-stopped
Run:
docker-compose up -d
Agency (Multi-Agent) Builds
For builds with multiple agents:
version: '3.8'
services:
researcher:
image: openclaw/openclaw:latest
environment:
- AGENT_ROLE=researcher
volumes:
- shared-memory:/app/shared
writer:
image: openclaw/openclaw:latest
environment:
- AGENT_ROLE=writer
volumes:
- shared-memory:/app/shared
volumes:
shared-memory:
Monitoring
docker logs -f my-agent
bashdocker run -d \ --name my-agent \ -e ANTHROPIC_API_KEY=sk-ant-your-key \ -v ./config:/app/config \ openclaw/openclaw:latest
yamlversion: '3.8' services: agent: image: openclaw/openclaw:latest environment: - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} volumes: - ./config:/app/config - ./data:/app/data restart: unless-stopped
bashdocker-compose up -d
yamlversion: '3.8' services: researcher: image: openclaw/openclaw:latest environment: - AGENT_ROLE=researcher volumes: - shared-memory:/app/shared writer: image: openclaw/openclaw:latest environment: - AGENT_ROLE=writer volumes: - shared-memory:/app/shared volumes: shared-memory:
bashdocker logs -f my-agent