Sandbox-Laufzeitumgebungen für isolierte Agent-Ausführung verwalten.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Überblick
OpenClaw kann Agents aus Sicherheitsgründen in isolierten Sandbox-Laufzeitumgebungen ausführen. Diesandbox-Befehle helfen Ihnen, diese Laufzeitumgebungen nach Updates oder Konfigurationsänderungen zu prüfen und neu zu erstellen.
Derzeit bedeutet das in der Regel:
- Docker-Sandbox-Container
- SSH-Sandbox-Laufzeitumgebungen, wenn
agents.defaults.sandbox.backend = "ssh" - OpenShell-Sandbox-Laufzeitumgebungen, wenn
agents.defaults.sandbox.backend = "openshell"
ssh und OpenShell remote ist das Neuerstellen wichtiger als bei Docker:
- Der Remote-Arbeitsbereich ist nach dem initialen Seed maßgeblich
openclaw sandbox recreatelöscht diesen maßgeblichen Remote-Arbeitsbereich für den ausgewählten Geltungsbereich- Bei der nächsten Verwendung wird er erneut aus dem aktuellen lokalen Arbeitsbereich befüllt
Befehle
openclaw sandbox explain
Prüfen Sie den effektiven Sandbox-Modus, Geltungsbereich, Arbeitsbereichszugriff, die Sandbox-Tool-Richtlinie und erhöhte Gates (mit Fix-it-Konfigurationsschlüsselpfaden).
openclaw sandbox list
Listet alle Sandbox-Laufzeitumgebungen mit Status und Konfiguration auf.
- Name und Status der Laufzeitumgebung
- Backend (
docker,openshellusw.) - Konfigurationslabel und ob es mit der aktuellen Konfiguration übereinstimmt
- Alter (Zeit seit Erstellung)
- Leerlaufzeit (Zeit seit letzter Verwendung)
- Zugeordnete Session/zugeordneter Agent
openclaw sandbox recreate
Entfernt Sandbox-Laufzeitumgebungen, um eine Neuerstellung mit aktualisierter Konfiguration zu erzwingen.
--all: Alle Sandbox-Container neu erstellen--session <key>: Container für eine bestimmte Session neu erstellen--agent <id>: Container für einen bestimmten Agent neu erstellen--browser: Nur Browser-Container neu erstellen--force: Bestätigungsabfrage überspringen
Laufzeitumgebungen werden automatisch neu erstellt, wenn der Agent das nächste Mal verwendet wird.
Anwendungsfälle
Nach dem Aktualisieren eines Docker-Images
Nach dem Ändern der Sandbox-Konfiguration
Nach dem Ändern des SSH-Ziels oder des SSH-Authentifizierungsmaterials
ssh löscht das Neuerstellen das Remote-Arbeitsbereichs-Root pro Geltungsbereich
auf dem SSH-Ziel. Der nächste Lauf befüllt ihn erneut aus dem lokalen Arbeitsbereich.
Nach dem Ändern von OpenShell-Quelle, Richtlinie oder Modus
remote-Modus löscht das Neuerstellen den maßgeblichen Remote-Arbeitsbereich
für diesen Geltungsbereich. Der nächste Lauf befüllt ihn erneut aus dem lokalen Arbeitsbereich.
Nach dem Ändern von setupCommand
Nur für einen bestimmten Agent
Warum dies erforderlich ist
Wenn Sie die Sandbox-Konfiguration aktualisieren:- Vorhandene Laufzeitumgebungen laufen mit alten Einstellungen weiter.
- Laufzeitumgebungen werden erst nach 24 Stunden Inaktivität bereinigt.
- Regelmäßig verwendete Agents halten alte Laufzeitumgebungen unbegrenzt aktiv.
openclaw sandbox recreate, um das Entfernen alter Laufzeitumgebungen zu erzwingen. Sie werden bei Bedarf automatisch mit den aktuellen Einstellungen neu erstellt.
Registry-Migration
OpenClaw speichert Metadaten zu Sandbox-Laufzeitumgebungen als einen JSON-Shard pro Container-/Browser-Eintrag im Sandbox-Statusverzeichnis. Ältere Installationen haben möglicherweise noch monolithische Legacy-Dateien:~/.openclaw/sandbox/containers.json~/.openclaw/sandbox/browsers.json
openclaw doctor --fix aus, um gültige Legacy-Einträge in die geshardeten Registry-Verzeichnisse zu migrieren. Ungültige Legacy-Dateien werden unter Quarantäne gestellt, damit eine fehlerhafte alte Registry keine aktuellen Laufzeiteinträge verbergen kann.
Konfiguration
Sandbox-Einstellungen befinden sich in~/.openclaw/openclaw.json unter agents.defaults.sandbox (Überschreibungen pro Agent stehen in agents.list[].sandbox):
Verwandte Themen
- CLI-Referenz
- Sandboxing
- Agent-Arbeitsbereich
- Doctor: prüft die Sandbox-Einrichtung.