Sandbox CLI
管理基于 Docker 的沙箱容器,用于隔离智能体执行。概述
OpenClaw 可以在隔离的 Docker 容器中运行智能体以确保安全性。sandbox 命令帮助你管理这些容器,尤其是在更新或配置变更之后。
命令
openclaw sandbox explain
检查生效的沙箱模式/作用域/工作区访问权限、沙箱工具策略以及提权门控(附带修复建议的配置键路径)。
openclaw sandbox list
列出所有沙箱容器及其状态和配置。
- 容器名称和状态(运行中/已停止)
- Docker 镜像及其是否与配置匹配
- 存在时间(自创建以来的时长)
- 空闲时间(自上次使用以来的时长)
- 关联的会话/智能体
openclaw sandbox recreate
移除沙箱容器,以便使用更新的镜像/配置强制重新创建。
--all:重新创建所有沙箱容器--session <key>:重新创建指定会话的容器--agent <id>:重新创建指定智能体的容器--browser:仅重新创建浏览器容器--force:跳过确认提示
使用场景
更新 Docker 镜像后
更改沙箱配置后
更改 setupCommand 后
仅针对特定智能体
为什么需要这样做?
问题: 当你更新沙箱 Docker 镜像或配置时:- 现有容器会继续使用旧设置运行
- 容器仅在空闲 24 小时后才会被清理
- 经常使用的智能体会无限期地保持旧容器运行
openclaw sandbox recreate 强制移除旧容器。它们会在下次需要时自动使用当前设置重新创建。
提示:建议使用 openclaw sandbox recreate 而非手动执行 docker rm。它使用 Gateway网关的容器命名规则,避免在作用域/会话键发生变化时出现不匹配问题。
配置
沙箱设置位于~/.openclaw/openclaw.json 中的 agents.defaults.sandbox 下(按智能体覆盖的配置放在 agents.list[].sandbox 中):