pulumi/pulumi-dotnet该镜像是Pulumi官方镜像的替代方案。pulumi/pulumi镜像体积较大,因为它捆绑了Pulumi支持的所有SDK(Go、Python、NodeJS、.NET、Java)。本容器则是针对特定SDK的精简版本,包含pulumi二进制文件、对应SDK的Pulumi语言运行时及其他必要的语言组件。
我们构建了针对不同Pulumi语言SDK和操作系统的镜像矩阵。使用的基础操作系统镜像包括:
Base和Debian镜像支持ARM64和AMD64架构,而UBI镜像仅支持AMD64架构。
Base镜像仅包含Pulumi二进制文件和语言运行时,但不包含SDK运行时。若使用Base镜像,需自行安装Go/Python/Dotnet/NodeJS等。镜像格式如下:
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
每个镜像均远小于完整的Pulumi容器,压缩大小约为150-400MB,具体取决于构建时使用的操作系统。
目前构建的镜像基于以下操作系统:
UBI镜像使用microdnf作为包管理器,而非yum。更多信息参见此处。
要在容器中运行Pulumi命令,可向容器传递bash命令:
docker 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 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务