Skip to main content
Общие шаги настройки среды выполнения для установки Docker на виртуальных машинах, например у GCP, Hetzner и аналогичных поставщиков VPS.

Включение необходимых исполняемых файлов в образ

Устанавливать исполняемые файлы внутри работающего контейнера — ненадёжный подход: всё установленное во время выполнения теряется при перезапуске. Включайте каждый внешний исполняемый файл, необходимый для навыка, в образ на этапе сборки. В примерах ниже рассматриваются только три исполняемых файла в алфавитном порядке:
  • gog (из gogcli) для доступа к Gmail
  • goplaces для Google Places
  • wacli для WhatsApp
Это лишь примеры, а не полный список. Устанавливайте по той же схеме столько исполняемых файлов, сколько требуется вашим навыкам. Если позднее вы добавите навык, которому нужен новый исполняемый файл:
  1. Обновите Dockerfile.
  2. Пересоберите образ.
  3. Перезапустите контейнеры.
Пример Dockerfile
Приведённые выше URL-адреса являются примерами. Для виртуальных машин на базе ARM выбирайте ресурсы arm64. Для воспроизводимых сборок указывайте URL-адреса выпусков с фиксированной версией.

Сборка и запуск

Если во время pnpm install --frozen-lockfile сборка завершается ошибкой Killed или с кодом выхода 137, виртуальной машине не хватает памяти. Перед повторной попыткой выберите класс машины с большим объёмом памяти. Проверьте исполняемые файлы:
Ожидаемый вывод:
Убедитесь, что Gateway запущен:
Ответ /healthz с кодом 200 подтверждает, что процесс Gateway принимает подключения и исправен; встроенная проверка работоспособности образа HEALTHCHECK опрашивает ту же конечную точку.

Где и какие данные сохраняются

OpenClaw работает в Docker, но Docker не является источником достоверных данных. Все долговременные данные должны сохраняться после перезапусков, пересборок и перезагрузок.

Обновления

Чтобы обновить OpenClaw на виртуальной машине:

Связанные материалы