#2088·refly

[问题] Sandbox 部署失败,出现"AggregateError: All promises were rejected" - Scalebox 模板和设置查询

作者: lixingjia77创建于 2026年1月19日更新于 2026年4月3日

Hi 团队, 我正在使用 Docker Compose 部署 Refly,但在执行代码时遇到了沙箱服务的问题。 ## 问题描述 当我尝试使用代码执行功能时,沙箱服务返回了一个错误: AggregateError: All promises were rejected 我尝试过以下操作: 部署设置:成功启动了使用 Docker compose up -d 的所有容器 Scalebox API 密钥配置:在 .env 文件中添加了 PROVIDERS_SCALEBOX_API_KEY=sk-xxx 并重启了 refly-sandbox 容器 错误持续存在:重启后,我仍然在日志中看到以下错误: {"level":"warn","error":{"name":"ScaleboxError"},"msg":"Race failed"} {"level":"warn","error":{"name":"AuthenticationError"},"msg":"Race failed"} {"level":"error","msg":"AggregateError: All promises were rejected"} 日志显示: Scalebox 池出现了 ScaleboxError E2B 池出现了 AuthenticationError(预期的,因为我没有 E2B 密钥)系统使用了“竞争模式”,两个提供者都失败 ## 问题 1. 配置缺失 我是否遗漏了任何必需的配置步骤?除了 API 密钥之外,是否还有其他环境变量或设置? 2. Scalebox 模板可用性 Docker-compose 配置使用 slim-v2 作为默认模板名称: PROVIDERS_SCALEBOX_TEMPLATE_NAME=${PROVIDERS_SCALEBOX_TEMPLATE_NAME:-slim-v2} 问题: slim-v2 模板是否在 Scalebox 上公开可用? sandbox 环境是否开源?我可以在哪里找到模板配置,或者如何创建自己的模板? 3. 文件同步方法 我很好奇文件同步在沙箱和存储(S3/MinIO)之间是如何工作的: 实现是否使用: * 直接将 S3/MinIO 映射为文件系统(例如,通过 s3fs/geesefs) * 还是使用 s3Config + s3DrivePath 将文件同步到工作目录,然后在执行后只上传差异/更改的文件? 这些信息将帮助我更好地理解架构,并可能调试此问题。 ## 日志 <details> <summary>完整的沙箱日志</summary> {"level":"info","context":"ScaleboxPool","apiKeySet":true,"msg":"ScaleboxPool initialized - verify template name"} {"level":"info","context":"ProviderService","msg":"Use race mode"} {"level":"info","context":"ScaleboxPool","templateName":"slim-v2","msg":"Creating new sandbox"} {"level":"warn","context":"ProviderService","error":{"name":"ScaleboxError"},"msg":"Race failed"} {"level":"error","context":"SubscriberService","error":"AggregateError: All promises were rejected","msg":"Request failed"} </details> 任何指导或文档链接都将非常有用。谢谢!