pulumi/pulumi-nodejs该镜像作为Pulumi官方Docker镜像的替代方案。pulumi/pulumi镜像体积较大,因为它捆绑了Pulumi支持的所有SDK:
本容器是针对特定SDK的精简容器,包含pulumi二进制文件、对应SDK的pulumi语言运行时以及其他必要的语言组件。
我们针对不同的Pulumi语言SDK和操作系统构建了一系列镜像。所使用的基础操作系统镜像包括:
基础镜像和Debian镜像支持ARM64和AMD64架构,而UBI镜像仅支持AMD64架构。
基础镜像仅包含Pulumi二进制文件和语言运行时,但不包含SDK运行时。如果使用基础镜像,需自行安装Go/Python/Dotnet/NodeJS等SDK运行时。镜像格式如下:
pulumi/pulumi-base:<PULUMI_VERSION>-<OS>-<ARCH>
不带操作系统后缀的默认镜像基于Debian AMD64,使用方式如下:
pulumi/pulumi-base:<PULUMI_VERSION>
包含SDK运行时的镜像格式如下:
pulumi/pulumi-<PULUMI_SDK>:<PULUMI_VERSION>-<OS>-<ARCH>
不带操作系统后缀的默认镜像基于Debian AMD64,使用方式如下:
pulumi/pulumi-<PULUMI_SDK>:<PULUMI_VERSION> pulumi/pulumi-<PULUMI_SDK>:latest
各镜像均比官方合并的Pulumi容器小得多,压缩后大小约为150-400MB,具体取决于构建时使用的操作系统和依赖。
目前构建的镜像基于以下操作系统:
UBI镜像使用microdnf作为包管理器,而非yum。更多信息参见此处。
要在容器中运行Pulumi命令,可向容器传递bash命令:
bashdocker run --rm -e "PULUMI_ACCESS_TOKEN=$PULUMI_ACCESS_TOKEN" -v $(pwd):/pulumi/projects $IMAGE bash -c "pulumi install && pulumi preview -s $STACK"
这些镜像不包含运行Pulumi provider时可能需要的额外工具。例如,若使用pulumi-kubernetes并结合Helm,需将这些镜像用作基础镜像,或在CI设置中安装helm命令。


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