@ b4run/ sandbox (英语)
Docker和Kubernetes sandbox 供应商为孤立的 B4. 运行的工作空间执行.
当 : 您需要从 B4. run 主机进程中分离工作空间文件系统和 shell 执行 .
安装
pnpm add @b4run/sandbox
示例
import { dockerSandbox } from "@b4run/sandbox"
import { fakeSandbox } from "@b4run/sandbox/testing"
const provider = dockerSandbox({ scope: "my-app", image: "node:24-slim" })
const testProvider = fakeSandbox()
运行时间和稳定性
@b4run/sandbox是一个唯一的节点,支持应用程序表面.@b4run/sandbox/testing是一个唯一的节点,支持的测试表面.
一个沙盒缩小了工作空间运行的地方;应用程序仍然拥有图像加固,资质,网络政策和资源限制.
相关
- 沙盒 API 参考 ——多克克,库伯内特斯,并测试供应商合同.
- 执行 Sandbox 指南 ——应用设置和安全界限.
@b4run/workspace——实施文件系统和外壳合同沙盒供应商.
成熟和支持
B4.run为1.0前置,其公用地表可以改变. 所有可公布的 B4. 运行包作为一个固定组一起发布; 审查 @b4run/sandbox 更改日志 财务报告和审定财务报表 升级指南 升级前。 用于支持, 使用 GitHub 讨论; 报告缺陷 GitHub 问题。 。 。 .
许可证
麻省理工学院. 见 仓库许可证。 。 。 .
两个供应商都需要稳定的应用/环境 scope资源名称
散列范围和精确线程ID;逻辑线程ID保持不变. 失踪
或者空白瞄准镜马上失效 范围不是授权或跨进程
协调。 在重启和单独独立部署之间保持稳定.
中断更改 : 所有资源名称都从以前的未覆盖提供者更改. 已存在的存储不会自动被重新附加,迁移,或被删除. 导出 在明确更新和管理旧资源之前需要数据。 改变范围 也选择不同的存储.