单台 Linux 托管数十个 AI 开发沙箱:sandboxed 用 Docker + Traefik 替代 K8s
sandboxed 的发布说明来自 80aj.com(2026-06)。这个项目的定位是为 AI 应用构建器和 Agent 平台提供底层引擎:在单台 Linux 服务器上部署大量隔离的云端开发沙箱,并且不依赖 Kubernetes。对自托管和平台开发者来说,取舍很直接——放弃 K8s 的编排能力,换取更低的部署门槛和硬件成本。
架构组成
控制平面用 Go 编写,配合 Docker 守护进程、Traefik 网关和 SQLite 数据库。一条命令即可启动整套环境。Docker 负责容器隔离,Traefik 处理动态路由,SQLite 落状态。没有额外的编排层,也就没有 K8s 那套需要单独维护的组件。
沙箱里有什么
每个用户拿到独立的开发环境。环境内置真实 Shell 和通用工具链,预装 OpenCode 与 Claude Code CLI 两个 AI 编程助手。平台侧通过简单 HTTP API 调用:动态创建沙箱,提交任务让 AI 自动构建应用,最后返回实时预览 URL。这个 URL 带有自动路由和 TLS,不需要手工配域名或证书。
成本与性能
sandboxed 采用“闲置停止、请求唤醒”机制。沙箱不活跃时停止,有请求时再拉起。按发布说明,单台服务器可以承载数十个沙箱。对于需要给多个用户开开发环境、又不想一上来就维护集群的团队,这个模型能把资源占用压下来。
需要处理的工程问题
发布说明列了三个:多租户隔离、持久化存储、崩溃后状态调和。多租户隔离决定一个沙箱里的代码和进程不会影响其他沙箱;持久化存储决定用户环境在停止/唤醒后还能不能保留数据;状态调和决定控制平面或容器崩溃后,如何把实际状态与期望状态对齐。这些不是配置项,而是自托管时要实际验证的部分。
许可与适用场景
项目采用 MIT 许可,完全开源,可自托管。适合构建 AI 编程平台、在线 IDE 或代码游乐场。如果只是要在内部跑一个给团队用的代码沙箱,也可以按这个架构搭。
取舍
sandboxed 用 Docker 容器隔离加 Traefik 动态路由替代 K8s 编排。好处是降低部署门槛和硬件成本,适合初创团队或个人快速验证。代价是相比 K8s,缺少成熟的多节点调度和成熟生态;容器逃逸防护与 API 密钥管理需要自行加码。发布说明未提供明确仓库地址,需自行检索确认。