CLI commands
Sandbox-CLI
Beheer sandbox-runtimes voor geïsoleerde uitvoering van agents: Docker-containers, SSH-doelen of OpenShell-backends.
Opdrachten
openclaw sandbox list
Toon sandbox-runtimes met status, backend, configuratieovereenkomst, leeftijd, inactiviteitsduur en gekoppelde sessie/agent.
openclaw sandbox listopenclaw sandbox list --browser # alleen browsercontainersopenclaw sandbox list --jsonopenclaw sandbox recreate
Verwijder sandbox-runtimes om ze opnieuw te laten maken met de huidige configuratie. Runtimes worden automatisch opnieuw gemaakt wanneer de agent de volgende keer wordt gebruikt.
openclaw sandbox recreate --allopenclaw sandbox recreate --agent mybot # omvat subsessies van agent:mybot:*openclaw sandbox recreate --session "agent:main:main"openclaw sandbox recreate --browser --all # alleen browsercontainersopenclaw sandbox recreate --all --force # bevestiging overslaanOpties:
--all: maak alle sandboxcontainers opnieuw--session <key>: maak de runtime met exact deze bereikssleutel opnieuw (zoals weergegeven doorsandbox list); korte namen worden niet uitgebreid--agent <id>: maak runtimes voor één agent opnieuw (komt overeen metagent:<id>enagent:<id>:*)--browser: pas alleen browsercontainers aan--force: sla de bevestigingsvraag over
Geef exact één van --all, --session of --agent door.
Voor ssh en OpenShell remote is opnieuw maken belangrijker dan bij Docker: na de initiële vulling is de externe werkruimte de canonieke versie, recreate verwijdert die canonieke externe werkruimte voor het geselecteerde bereik en bij de volgende uitvoering wordt deze opnieuw gevuld vanuit de huidige lokale werkruimte.
openclaw sandbox explain
Inspecteer de effectieve sandboxmodus, het bereik en de werkruimtetoegang, het sandboxbeleid voor tools en de poorten voor tools met verhoogde bevoegdheden (met configuratiesleutelpaden voor herstel).
Het rapport behoudt workspaceRoot als de geconfigureerde sandboxhoofdmap en toont afzonderlijk de effectieve werkruimte op de host, de runtimewerkmap van de backend en de tabel met Docker-koppelingen. Voor workspaceAccess: "rw" is de effectieve werkruimte op de host de werkruimte van de agent in plaats van een map onder workspaceRoot.
openclaw sandbox explainopenclaw sandbox explain --session agent:main:mainopenclaw sandbox explain --agent workopenclaw sandbox explain --jsonIn tegenstelling tot recreate --session accepteert dit korte sessienamen (bijvoorbeeld main) en breidt het deze uit op basis van de herleide agent.
Waarom opnieuw maken nodig is
Het bijwerken van de sandboxconfiguratie heeft geen invloed op actieve containers: bestaande runtimes behouden hun oude instellingen en inactieve runtimes worden pas opgeschoond na prune.idleHours (standaard 24 uur). Regelmatig gebruikte agents kunnen verouderde runtimes onbeperkt actief houden. openclaw sandbox recreate verwijdert de oude runtime, zodat deze bij het volgende gebruik opnieuw wordt opgebouwd met de huidige configuratie.
Veelvoorkomende aanleidingen
| Wijziging | Opdracht |
|---|---|
Update van Docker-image (agents.defaults.sandbox.docker.image) |
openclaw sandbox recreate --all |
Sandboxconfiguratie (agents.defaults.sandbox.*) |
openclaw sandbox recreate --all |
SSH-doel/-authenticatie (agents.defaults.sandbox.ssh.{target,workspaceRoot,identityFile,certificateFile,knownHostsFile,identityData,certificateData,knownHostsData}) |
openclaw sandbox recreate --all |
OpenShell-bron/-beleid/-modus (plugins.entries.openshell.config.{from,mode,policy}) |
openclaw sandbox recreate --all |
setupCommand |
openclaw sandbox recreate --all (of --agent <id> voor één agent) |
Registermigratie
Metagegevens van sandbox-runtimes bevinden zich in de gedeelde SQLite-statusdatabase. Oudere installaties kunnen verouderde registerbestanden bevatten die bij normale leesbewerkingen niet meer worden herschreven:
~/.openclaw/sandbox/containers.json~/.openclaw/sandbox/browsers.json- één JSON-deelbestand per container/browser onder
~/.openclaw/sandbox/containers/of~/.openclaw/sandbox/browsers/
Voer openclaw doctor --fix uit om geldige verouderde vermeldingen naar SQLite te migreren. Ongeldige verouderde bestanden worden in quarantaine geplaatst, zodat een beschadigd oud register de huidige runtimevermeldingen niet kan verbergen.
Configuratie
Sandboxinstellingen staan in ~/.openclaw/openclaw.json onder agents.defaults.sandbox (overschrijvingen per agent staan in agents.list[].sandbox):
{ "agents": { "defaults": { "sandbox": { "mode": "all", // uit, niet-hoofd, alles "backend": "docker", // docker, ssh, openshell (geleverd door Plugin) "scope": "agent", // sessie, agent, gedeeld "docker": { "image": "openclaw-sandbox:bookworm-slim", "containerPrefix": "openclaw-sbx-", // ... meer Docker-opties }, "prune": { "idleHours": 24, // automatisch opschonen na 24 uur inactiviteit "maxAgeDays": 7, // automatisch opschonen na 7 dagen }, }, }, },}Gerelateerd
- CLI-referentie
- Sandboxing
- Agentwerkruimte
- Doctor: controleert de sandboxconfiguratie.