CLI de Sandbox
CLI de Sandbox
Sección titulada «CLI de Sandbox»Administra los tiempos de ejecución del sandbox para la ejecución aislada del agente.
Resumen
Sección titulada «Resumen»OpenClaw puede ejecutar agentes en tiempos de ejecución de sandbox aislados por seguridad. Los comandos sandbox le ayudan a inspeccionar y recrear esos tiempos de ejecución después de actualizaciones o cambios de configuración.
Hoy en día, eso generalmente significa:
- Contenedores de sandbox de Docker
- Tiempos de ejecución de sandbox SSH cuando
agents.defaults.sandbox.backend = "ssh" - Tiempos de ejecución de sandbox OpenShell cuando
agents.defaults.sandbox.backend = "openshell"
Para ssh y OpenShell remote, recrear es más importante que con Docker:
- el espacio de trabajo remoto es canónico después de la semilla inicial
openclaw sandbox recreateelimina ese espacio de trabajo remoto canónico para el ámbito seleccionado- el siguiente uso lo siembra nuevamente desde el espacio de trabajo local actual
Comandos
Sección titulada «Comandos»openclaw sandbox explain
Sección titulada «openclaw sandbox explain»Inspeccione el modo/ámbito/acceso al espacio de trabajo efectivo del sandbox, la política de herramientas del sandbox y las puertas elevadas (con rutas de clave de configuración de solución).
openclaw sandbox explainopenclaw sandbox explain --session agent:main:mainopenclaw sandbox explain --agent workopenclaw sandbox explain --jsonopenclaw sandbox list
Sección titulada «openclaw sandbox list»Enumere todos los tiempos de ejecución del sandbox con su estado y configuración.
openclaw sandbox listopenclaw sandbox list --browser # List only browser containersopenclaw sandbox list --json # JSON outputLa salida incluye:
- Nombre y estado del tiempo de ejecución
- Backend (
docker,openshell, etc.) - Etiqueta de configuración y si coincide con la configuración actual
- Antigüedad (tiempo transcurrido desde su creación)
- Tiempo de inactividad (tiempo desde el último uso)
- Sesión/agente asociado
openclaw sandbox recreate
Sección titulada «openclaw sandbox recreate»Elimine los tiempos de ejecución del sandbox para forzar la recreación con la configuración actualizada.
openclaw sandbox recreate --all # Recreate all containersopenclaw sandbox recreate --session main # Specific sessionopenclaw sandbox recreate --agent mybot # Specific agentopenclaw sandbox recreate --browser # Only browser containersopenclaw sandbox recreate --all --force # Skip confirmationOpciones:
--all: Recrear todos los contenedores del sandbox--session <key>: Recrear contenedor para una sesión específica--agent <id>: Recrear contenedores para un agente específico--browser: Solo recrear contenedores del navegador--force: Omitir el mensaje de confirmación
Importante: Los tiempos de ejecución se recrean automáticamente cuando se usa el agente la próxima vez.
Casos de uso
Sección titulada «Casos de uso»Después de actualizar una imagen de Docker
Sección titulada «Después de actualizar una imagen de Docker»# Pull new imagedocker pull openclaw-sandbox:latestdocker tag openclaw-sandbox:latest openclaw-sandbox:bookworm-slim
# Update config to use new image# Edit config: agents.defaults.sandbox.docker.image (or agents.list[].sandbox.docker.image)
# Recreate containersopenclaw sandbox recreate --allDespués de cambiar la configuración del sandbox
Sección titulada «Después de cambiar la configuración del sandbox»# Edit config: agents.defaults.sandbox.* (or agents.list[].sandbox.*)
# Recreate to apply new configopenclaw sandbox recreate --allDespués de cambiar el destino SSH o el material de autenticación SSH
Sección titulada «Después de cambiar el destino SSH o el material de autenticación SSH»# Edit config:# - agents.defaults.sandbox.backend# - agents.defaults.sandbox.ssh.target# - agents.defaults.sandbox.ssh.workspaceRoot# - agents.defaults.sandbox.ssh.identityFile / certificateFile / knownHostsFile# - agents.defaults.sandbox.ssh.identityData / certificateData / knownHostsData
openclaw sandbox recreate --allPara el backend ssh principal, recreate elimina la raíz del espacio de trabajo remoto por ámbito
en el destino SSH. La siguiente ejecución la vuelve a inicializar desde el espacio de trabajo local.
Después de cambiar el origen, la política o el modo de OpenShell
Sección titulada «Después de cambiar el origen, la política o el modo de OpenShell»# Edit config:# - agents.defaults.sandbox.backend# - plugins.entries.openshell.config.from# - plugins.entries.openshell.config.mode# - plugins.entries.openshell.config.policy
openclaw sandbox recreate --allPara el modo remote de OpenShell, recreate elimina el espacio de trabajo remoto canónico
para ese ámbito. La siguiente ejecución lo vuelve a inicializar desde el espacio de trabajo local.
Después de cambiar setupCommand
Sección titulada «Después de cambiar setupCommand»openclaw sandbox recreate --all# or just one agent:openclaw sandbox recreate --agent familySolo para un agente específico
Sección titulada «Solo para un agente específico»# Update only one agent's containersopenclaw sandbox recreate --agent alfred¿Por qué es necesario?
Sección titulada «¿Por qué es necesario?»Problema: Cuando actualizas la configuración del entorno de ejecución:
- Los entornos de ejecución existentes siguen ejecutándose con la configuración anterior
- Los entornos de ejecución solo se eliminan después de 24 h de inactividad
- Los agentes utilizados regularmente mantienen los entornos de ejecución antiguos indefinidamente
Solución: Usa openclaw sandbox recreate para forzar la eliminación de los entornos de ejecución antiguos. Se volverán a crear automáticamente con la configuración actual cuando sean necesarios la próxima vez.
Consejo: prefiere openclaw sandbox recreate sobre la limpieza manual específica del backend.
Utiliza el registro de entornos de ejecución del Gateway y evita discordancias cuando cambian las claves de ámbito/sesión.
Configuración
Sección titulada «Configuración»La configuración del entorno de ejecución reside en ~/.openclaw/openclaw.json bajo agents.defaults.sandbox (las anulaciones por agente van en agents.list[].sandbox):
{ "agents": { "defaults": { "sandbox": { "mode": "all", // off, non-main, all "backend": "docker", // docker, ssh, openshell "scope": "agent", // session, agent, shared "docker": { "image": "openclaw-sandbox:bookworm-slim", "containerPrefix": "openclaw-sbx-", // ... more Docker options }, "prune": { "idleHours": 24, // Auto-prune after 24h idle "maxAgeDays": 7, // Auto-prune after 7 days }, }, }, },}Véase también
Sección titulada «Véase también»- Documentación del entorno de ejecución
- Configuración del agente
- Comando Doctor - Comprobar la configuración del entorno de ejecución