关于 docker-sandbox
docker-sandbox 是用于为演示或运行时任务选择并管理隔离 Docker 工作区的技能。它将演示任务交给 sandbox-computer,将运行时任务交给 workflow-rig,并保护凭据、文件和容器所有权。
主要功能
- 01区分演示与运行时任务
- 02选择对应的沙箱工作流
- 03保留文件及容器所有权
- 04保护身份验证数据
- 05验证服务与端口
适用场景
- 01搭建隔离的演示工作区
- 02在沙箱中启动运行时任务
- 03诊断沙箱能力不可用的问题
- 04分享服务网址前检查服务状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ joelhooks/ joelclaw --skill docker-sandbox安装后在 Claude Code 中输入/docker-sandbox确认已加载。
附带文件agents/openai.yamlassets/small-logo.svg
详细介绍
Docker 沙箱
判断请求是演示/示例工作区,还是运行时工作负载。对于演示、示例和隔离的研讨会工作,请使用已安装的 sandbox-computer skill 及其固定模板。对于运行时任务,请使用 workflow-rig 和已配置的沙箱适配器。
检查目标目录和当前 Docker 能力。使用所选工具的实时帮助。保留用户文件和现有容器的所有权。脚手架请求以生成脚手架为止;启动请求还需启动并验证所请求的工作区。
身份验证应由沙箱批准的登录机制和持久化身份验证卷管理。切勿将用户的真实身份验证目录复制到演示中、在镜像中嵌入凭据、打印身份验证文件,或将凭据内容放入命令参数中。通过不会泄露令牌的状态命令检查登录状态。
隔离是约定的一部分。如果所请求的沙箱不可用,请诊断该能力问题或说明确切的阻碍。不要在主机上悄悄执行其任务。若主机模式会改变所请求的隔离边界,则必须获得授权。
仅通过负责管理的主机机制发布所请求的端口。在报告 URL 前,先验证预期服务。只停止和移除本任务拥有的容器和进程。报告实际使用的沙箱、挂载的项目、检查结果以及任何尚未解决的限制。
评论
支持 Markdown