Встройте обязательные бинарные файлы в образ
Установка бинарных файлов внутри запущенного контейнера — ловушка. Все, что устанавливается во время выполнения, будет потеряно при перезапуске. Все внешние бинарные файлы, требуемые навыками, должны быть установлены во время сборки образа. Примеры ниже показывают только три распространенных бинарных файла:gog(изgogcli) для доступа к Gmailgoplacesдля Google Placeswacliдля WhatsApp
- Обновить Dockerfile
- Пересобрать образ
- Перезапустить контейнеры
URL-адреса выше являются примерами. Для VM на базе ARM выбирайте ресурсы
arm64. Для воспроизводимых сборок закрепляйте URL-адреса версионированных релизов.Сборка и запуск
Killed или exit code 137 во время pnpm install --frozen-lockfile, на VM не хватает памяти.
Перед повторной попыткой используйте класс машины большего размера.
Проверьте бинарные файлы:
Что где сохраняется
OpenClaw работает в Docker, но Docker не является источником истины. Все долговременное состояние должно переживать перезапуски, пересборки и перезагрузки.| Компонент | Расположение | Механизм сохранения | Примечания |
|---|---|---|---|
| Конфигурация Gateway | /home/node/.openclaw/ | Монтирование тома хоста | Включает openclaw.json, .env |
| Профили авторизации моделей | /home/node/.openclaw/agents/ | Монтирование тома хоста | agents/<agentId>/agent/auth-profiles.json (OAuth, API-ключи) |
| Ключ профиля авторизации | /home/node/.config/openclaw/ | Монтирование тома хоста | Локальный ключ шифрования для токенов профиля авторизации OAuth |
| Конфигурации навыков | /home/node/.openclaw/skills/ | Монтирование тома хоста | Состояние уровня навыка |
| Рабочая область агента | /home/node/.openclaw/workspace/ | Монтирование тома хоста | Код и артефакты агента |
| Сессия WhatsApp | /home/node/.openclaw/ | Монтирование тома хоста | Сохраняет вход по QR-коду |
| Хранилище ключей Gmail | /home/node/.openclaw/ | Том хоста + пароль | Требует GOG_KEYRING_PASSWORD |
| Пакеты Plugin | /home/node/.openclaw/npm, /home/node/.openclaw/git | Монтирование тома хоста | Корневые каталоги загружаемых пакетов Plugin |
| Внешние бинарные файлы | /usr/local/bin/ | Образ Docker | Должны быть встроены во время сборки |
| Среда выполнения Node | Файловая система контейнера | Образ Docker | Пересобирается при каждой сборке образа |
| Пакеты ОС | Файловая система контейнера | Образ Docker | Не устанавливайте во время выполнения |
| Контейнер Docker | Эфемерный | Перезапускаемый | Можно безопасно удалить |