沙箱 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):