Docker VM Runtime
Спільні кроки runtime для Docker-установок на VM, таких як GCP, Hetzner та подібні VPS-провайдери.Вбудуйте потрібні бінарні файли в образ
Установлювати бінарні файли всередині вже запущеного контейнера — це пастка. Усе, що встановлено під час runtime, буде втрачено після перезапуску. Усі зовнішні бінарні файли, потрібні Skills, мають бути встановлені під час збирання образу. Наведені нижче приклади показують лише три поширені бінарні файли:gogдля доступу до Gmailgoplacesдля Google Placeswacliдля WhatsApp
- Оновити Dockerfile
- Перебудувати образ
- Перезапустити контейнери
Наведені вище URL завантаження призначені для x86_64 (amd64). Для VM на базі ARM (наприклад, Hetzner ARM, GCP Tau T2A) замініть URL завантаження на відповідні варіанти ARM64 зі сторінки випусків кожного інструмента.
Збирання і запуск
Killed або exit code 137 під час pnpm install --frozen-lockfile, VM бракує пам’яті.
Перш ніж повторювати спробу, використайте більший клас машини.
Перевірка бінарних файлів:
Що і де зберігається
OpenClaw працює в Docker, але Docker не є джерелом істини. Увесь довготривалий стан має переживати перезапуски, перебудови та перезавантаження.| Компонент | Розташування | Механізм збереження | Примітки |
|---|---|---|---|
| Конфігурація Gateway | /home/node/.openclaw/ | Монтування host volume | Містить openclaw.json, .env |
| Профілі автентифікації моделей | /home/node/.openclaw/agents/ | Монтування host volume | agents/<agentId>/agent/auth-profiles.json (OAuth, API-ключі) |
| Конфігурації Skills | /home/node/.openclaw/skills/ | Монтування host volume | Стан на рівні Skill |
| Робочий простір агента | /home/node/.openclaw/workspace/ | Монтування host volume | Код і артефакти агента |
| Сесія WhatsApp | /home/node/.openclaw/ | Монтування host volume | Зберігає QR-вхід |
| Gmail keyring | /home/node/.openclaw/ | Host volume + пароль | Потребує GOG_KEYRING_PASSWORD |
| Зовнішні бінарні файли | /usr/local/bin/ | Docker image | Мають бути вбудовані під час збирання |
| Node runtime | Файлова система контейнера | Docker image | Перебудовується під час кожного збирання образу |
| OS-пакети | Файлова система контейнера | Docker image | Не встановлюйте під час runtime |
| Docker-контейнер | Ефемерний | Можна перезапускати | Його безпечно знищувати |