Запустите OpenClaw в Docker
Запустите шлюз и CLI как сервисы Docker Compose, собрав их из исходного кода или загрузив готовый образ ghcr.io/openclaw/openclaw.
Вам понадобятся Git и Docker с Compose. Для локальной сборки образа нужно не менее 6 ГБ RAM, поэтому на хосте с меньшим объёмом памяти используйте готовый образ.
Клонируйте репозиторий и запустите настройку
Скрипт настройки из репозитория подготовит сервисы Compose. Чтобы пропустить локальную сборку, задайте OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest перед запуском скрипта. Образ также доступен в Docker Hub под именем openclaw/openclaw.
shell git clone https://github.com/openclaw/openclaw.git cd openclaw ./scripts/docker/setup.shОткройте панель управления
Эта команда однократно запускает контейнер CLI для команды панели управления; флаг --no-open не даёт ему попытаться открыть браузер внутри контейнера. Другие команды CLI работают так же, например docker compose run --rm openclaw-cli channels add --channel telegram --token "<token>".
shell docker compose run --rm openclaw-cli dashboard --no-openСохраняйте данные и выберите хост нужной мощности
Храните состояние OpenClaw — файл openclaw.json и рабочую область агента — в именованном томе или подключённом каталоге, чтобы данные сохранялись при пересборке контейнеров и обновлениях. Если собираете образ самостоятельно, выделите не менее 6 ГБ RAM; с готовым образом и облачными моделями для работы шлюза достаточно 1 ГБ. В контейнере gateway.bind auto разрешается в 0.0.0.0, поэтому не отключайте аутентификацию по токену.
Обновите контейнеры
Загрузите новые образы для шлюза и сервиса CLI, затем пересоздайте только шлюз. Конфигурация и рабочая область останутся в томе.
shell docker compose pull openclaw-gateway openclaw-cli docker compose up -d openclaw-gateway
Поскольку шлюз внутри контейнера слушает 0.0.0.0, привязка порта вроде 18789:18789 публикует его на всех интерфейсах хоста. Вместо этого используйте 127.0.0.1:18789:18789.