Обзор
OpenClaw может запускать агентов в изолированных sandbox-средах выполнения для безопасности. Командыsandbox помогают проверять и пересоздавать эти среды выполнения после обновлений или изменений конфигурации.
Сегодня это обычно означает:
- Docker sandbox-контейнеры
- SSH sandbox-среды выполнения, когда
agents.defaults.sandbox.backend = "ssh" - OpenShell sandbox-среды выполнения, когда
agents.defaults.sandbox.backend = "openshell"
ssh и OpenShell remote пересоздание важнее, чем для Docker:
- удаленное рабочее пространство является каноническим после начального заполнения
openclaw sandbox recreateудаляет это каноническое удаленное рабочее пространство для выбранной области- при следующем использовании оно снова заполняется из текущего локального рабочего пространства
Команды
openclaw sandbox explain
Проверьте эффективные режим/область/доступ к рабочему пространству sandbox, политику sandbox-инструментов и привилегированные шлюзы (с путями к ключам конфигурации для исправления).
openclaw sandbox list
Выведите все sandbox-среды выполнения с их статусом и конфигурацией.
- Имя и статус среды выполнения
- Бэкенд (
docker,openshellи т. д.) - Метку конфигурации и совпадает ли она с текущей конфигурацией
- Возраст (время с момента создания)
- Время простоя (время с последнего использования)
- Связанный сеанс/агент
openclaw sandbox recreate
Удалите sandbox-среды выполнения, чтобы принудительно пересоздать их с обновленной конфигурацией.
--all: пересоздать все sandbox-контейнеры--session <key>: пересоздать контейнер для определенного сеанса--agent <id>: пересоздать контейнеры для определенного агента--browser: пересоздать только браузерные контейнеры--force: пропустить запрос подтверждения
Среды выполнения автоматически пересоздаются при следующем использовании агента.
Сценарии использования
После обновления образа Docker
После изменения конфигурации sandbox
После изменения SSH-цели или материала SSH-аутентификации
ssh пересоздание удаляет корень удаленного рабочего пространства для каждой области на SSH-цели. Следующий запуск снова заполняет его из локального рабочего пространства.
После изменения источника, политики или режима OpenShell
remote пересоздание удаляет каноническое удаленное рабочее пространство для этой области. Следующий запуск снова заполняет его из локального рабочего пространства.
После изменения setupCommand
Только для определенного агента
Зачем это нужно
Когда вы обновляете конфигурацию sandbox:- Существующие среды выполнения продолжают работать со старыми настройками.
- Среды выполнения удаляются только после 24 часов неактивности.
- Регулярно используемые агенты сохраняют старые среды выполнения активными на неопределенный срок.
openclaw sandbox recreate, чтобы принудительно удалить старые среды выполнения. Они автоматически пересоздаются с текущими настройками, когда снова понадобятся.
Миграция реестра
OpenClaw хранит метаданные sandbox-сред выполнения в общей базе данных состояния SQLite. В старых установках все еще могут быть устаревшие файлы реестра sandbox:~/.openclaw/sandbox/containers.json~/.openclaw/sandbox/browsers.json
~/.openclaw/sandbox/containers/ или ~/.openclaw/sandbox/browsers/. Обычные операции чтения sandbox-сред выполнения не перезаписывают эти устаревшие источники. Запустите openclaw doctor --fix, чтобы перенести допустимые устаревшие записи в SQLite. Недопустимые устаревшие файлы помещаются в карантин, чтобы один поврежденный старый реестр не мог скрыть текущие записи сред выполнения.
Конфигурация
Настройки sandbox находятся в~/.openclaw/openclaw.json в agents.defaults.sandbox (переопределения для отдельных агентов указываются в agents.list[].sandbox):
См. также
- Справочник CLI
- Sandboxing
- Рабочее пространство агента
- Doctor: проверяет настройку sandbox.