Skip to content
说明在沙箱内执行命令
用法sbx exec [flags] SANDBOX COMMAND [ARG...]

描述 ​

在沙箱中执行命令。如果沙箱已停止,会先将其启动。或者——使用 --cloud——传入 "sbx --cloud ls" 中的云端沙箱 ID(sbx_*)或名称。--cloud 不支持 --user。 --detach-keys 仅适用于交互式(-i/-t)的云端 exec。

退出状态即命令的退出状态。如果 sbx 无法运行该命令(例如沙箱不存在),则以 125 退出。命令不存在时以 127 退出;但如果云端后端把它报告为错误而非状态码,则以 125 退出。

选项 ​

选项默认值说明
--detach-keys覆盖用于分离交互式云端 exec 会话的按键组合(本地 exec 不支持)
-e, --env设置环境变量
--env-file从文件读取环境变量
-i, --interactive即使未接入也保持 STDIN 打开
-t, --tty分配伪 TTY
-u, --user用户名或 UID(格式:<name|uid>[:<group|gid>])
-w, --workdir容器内的工作目录

全局选项 ​

选项默认值说明
--cloud改为调用 Docker Cloud Sandboxes API,而不是本地 sandboxd(支持的动词正在逐步增加,运行 sbx --cloud --help 查看当前列表)
-D, --debug启用调试日志
--no-input从不提示;需要应答的命令会直接失败,并给出应当运行的命令

示例 ​

console
# 在沙箱内打开 shell
sbx exec -it my-sandbox bash

# 以 root 身份运行
sbx exec -u root my-sandbox apt-get update

# 云端:通过 ID 或名称在云端沙箱中运行命令
sbx --cloud exec -it sbx_abc123 bash
sbx --cloud exec -it claude/my-sandbox bash

参见 ​

  • sbx — 管理 AI 编程智能体沙箱。