pulumi/pulumi-base本镜像为pulumi/pulumi镜像的轻量级替代方案。官方pulumi/pulumi镜像因需捆绑Pulumi支持的所有SDK(Go、Python、NodeJS、.NET、Java)而体积较大,本容器则针对特定SDK优化,仅包含pulumi二进制文件、对应SDK的语言运行时及必要语言组件,显著减小体积。
仅包含pulumi二进制文件和语言运行时,不含SDK运行时。若使用此镜像,需自行安装Go、Python、Dotnet或NodeJS等SDK运行时。镜像格式:
pulumi/pulumi-base:<PULUMI_VERSION>-<OS>-<ARCH>
默认不含OS标识的镜像基于Debian AMD64,使用示例:
pulumi/pulumi-base:<PULUMI_VERSION>
预包含对应SDK运行时的镜像,格式如下:
pulumi/pulumi-<PULUMI_SDK>:<PULUMI_VERSION>-<OS>-<ARCH>
默认不含OS后缀的镜像基于Debian AMD64,使用示例:
pulumi/pulumi-<PULUMI_SDK>:<PULUMI_VERSION> pulumi/pulumi-<PULUMI_SDK>:latest
各镜像压缩后体积约为150-400MB,具体取决于构建时使用的操作系统及依赖组件,均显著小于官方合并镜像。
当前构建基于以下操作系统镜像:
UBI版本镜像使用microdnf作为包管理器(非yum),详情参见microdnf项目。
在容器中运行Pulumi命令示例:
bashdocker run --rm -e "PULUMI_ACCESS_TOKEN=$PULUMI_ACCESS_TOKEN" -v $(pwd):/pulumi/projects $IMAGE bash -c "pulumi install && pulumi preview -s $STACK"
镜像不包含Pulumi提供程序可能依赖的额外工具。例如,使用pulumi-kubernetes搭配Helm时,需以本镜像为基础构建新镜像,或在CI流程中额外安装helm命令。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务