mcpField
D
docker-sandbox

docker-sandbox

github.com/joelhooks云与 DevOps65103 次安装1 天前更新
代码仓库

关于 docker-sandbox

docker-sandbox 是用于为演示或运行时任务选择并管理隔离 Docker 工作区的技能。它将演示任务交给 sandbox-computer,将运行时任务交给 workflow-rig,并保护凭据、文件和容器所有权。

主要功能

  1. 01区分演示与运行时任务
  2. 02选择对应的沙箱工作流
  3. 03保留文件及容器所有权
  4. 04保护身份验证数据
  5. 05验证服务与端口

适用场景

  1. 01搭建隔离的演示工作区
  2. 02在沙箱中启动运行时任务
  3. 03诊断沙箱能力不可用的问题
  4. 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