Skip to main content
Template 构建器提供了一套可链式调用的 API,用于定义镜像的构建方式:选择基础镜像、运行命令、复制文件、设置环境变量、安装软件包以及克隆代码仓库。在当前 SDK 形态下,以 Template 资源作为主入口。JavaScript 和 TypeScript 中从 ppio.template.new().fromImage(...) 等静态方法开始;Python 中同样通过 ppio.template.new().from_image(...) 使用同一构建器。

私有镜像仓库

若要基于托管在私有或云端镜像仓库中的镜像构建,请在选择基础镜像时传入凭据。通用仓库使用 fromImage / from_image 并提供用户名和密码;针对 AWS ECR、Google Container Registry、Oracle Cloud(OCI)和华为云 SWR 提供了专用辅助方法。

运行命令

runCmd / run_cmd 在构建期间运行 shell 命令。它接受单个命令字符串,或一个命令数组/列表(以 && 连接),还可通过可选的 user 指定运行用户。

复制文件

copy 将本地文件或目录打包进镜像。src 可以是单个路径或路径列表;dest 是 Template 中的目标路径。可通过选项控制文件归属、权限和上传行为。

设置环境变量

setEnvs / set_envs 通过键/值映射设置环境变量。
重要: 通过 setEnvs / set_envs 定义的环境变量仅在 Template 构建期间可用,在 Sandbox 运行时不可用。

软件包安装(pip、npm、bun、apt)

专用辅助方法封装了常见的包管理器。每个方法都接受单个包名或包列表;省略包名时,语言类辅助方法会从当前项目安装(pip install .package.json)。

Git 克隆

gitClone / git_clone 将代码仓库克隆到镜像中。仅 URL 为必填;支持可选的目标路径和克隆选项。
注意: gitClone / git_clone 没有专门的认证参数。对于私有仓库,请在 URL 中嵌入凭据/令牌,或通过前置的 runCmd / setEnvs 步骤进行配置。
最后修改于 2026年9月1日