All guides
Installation6 min read

Install Guide: Docker

Run OpenClaw builds in Docker containers for easy deployment and isolation.

Running OpenClaw with Docker

Why Docker?

Isolated environment - no dependency conflicts
Easy deployment to any server
Run multiple agents in parallel
Simple updates and rollbacks

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

bash
docker run -d \ --name my-agent \ -e ANTHROPIC_API_KEY=sk-ant-your-key \ -v ./config:/app/config \ openclaw/openclaw:latest
yaml
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
bash
docker-compose up -d
yaml
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:
bash
docker logs -f my-agent