Как запустить OpenClaw в Docker?
Docker — отличный способ запустить OpenClaw в изолированном окружении. Это упрощает обновления, откат и позволяет запускать несколько экземпляров на одном сервере.
Сначала убедитесь, что Docker и Docker Compose установлены на вашей системе. Затем создайте файл docker-compose.yml с конфигурацией OpenClaw. Основной образ — openclaw/openclaw:latest, он содержит всё необходимое для работы.
Важно правильно настроить тома (volumes). Директория /app/data внутри контейнера хранит конфигурацию, историю диалогов и базу памяти. Без привязки тома все данные будут потеряны при пересоздании контейнера. Также пробросьте порт 3000 для доступа к Gateway.
Переменные окружения задаются в файле .env рядом с docker-compose.yml. Там указываются API-ключи моделей, токены мессенджеров и другие секреты. Никогда не добавляйте .env в Git-репозиторий.
После запуска контейнера выполните первичную настройку через CLI внутри контейнера. Docker Compose автоматически перезапустит контейнер при сбоях благодаря политике restart: unless-stopped.
Для обновления достаточно выполнить docker compose pull и docker compose up -d — это загрузит новый образ и пересоздаст контейнер, сохранив данные в томах.
docker pull openclaw/openclaw:latest
# docker-compose.yml
services:
openclaw:
image: openclaw/openclaw:latest
ports:
- "3000:3000"
volumes:
- openclaw_data:/app/data
env_file:
- .env
restart: unless-stopped
volumes:
openclaw_data: docker compose up -d