pulumi/customer-managed-deployment-agent本镜像为Pulumi Customer-managed Deployment Agents的官方容器镜像,用于在客户自主管理的基础设施环境中部署和运行Pulumi部署代理。该代理允许用户控制Pulumi部署的执行环境,实现对部署流程的本地化管理。详细文档请参考Pulumi官方文档。
适用于需要满足严格数据驻留、访问控制或审计合规要求的组织,通过本地部署代理确保部署流程在合规环境内执行。
用于无法直接访问公网的隔离环境(如企业内网、防火墙限制区域),通过内部网络完成Pulumi资源部署。
需要定制部署执行环境(如特定操作系统版本、依赖库、网络代理配置)的场景。
从Pulumi官方镜像仓库拉取最新版本:
bashdocker pull pulumi/deployment-agent:latest
如需指定版本,可替换latest为具体版本号(如v1.0.0),版本列表可参考Pulumi容器镜像仓库。
部署代理通过环境变量进行配置,主要参数如下:
| 环境变量 | 描述 | 是否必填 |
|---|---|---|
PULUMI_ACCESS_TOKEN | Pulumi Cloud访问令牌,用于代理与Pulumi Cloud的认证 | 是 |
AGENT_NAME | 代理实例名称(可选,用于在Pulumi Cloud控制台标识不同代理) | 否 |
PULUMI_AGENT_POOL | 指定代理所属的代理池(需在Pulumi Cloud中预先创建) | 否 |
HTTP_PROXY/HTTPS_PROXY | 网络代理地址(当代理部署在需要通过代理访问公网的环境时配置) | 否 |
bashdocker run -d \ --name pulumi-deployment-agent \ -e PULUMI_ACCESS_TOKEN="your-pulumi-access-token" \ -e AGENT_NAME="my-onprem-agent" \ pulumi/deployment-agent:latest
bashdocker run -d \ --name pulumi-deployment-agent \ -e PULUMI_ACCESS_TOKEN="your-pulumi-access-token" \ -e HTTP_PROXY="[***]" \ -e HTTPS_PROXY="[***]" \ pulumi/deployment-agent:latest
创建docker-compose.yml文件:
yamlversion: '3.8' services: pulumi-agent: image: pulumi/deployment-agent:latest container_name: pulumi-deployment-agent environment: - PULUMI_ACCESS_TOKEN=your-pulumi-access-token - AGENT_NAME=my-agent - PULUMI_AGENT_POOL=onprem-pool - HTTP_PROXY=[***] restart: unless-stopped
启动服务:
bashdocker-compose up -d
restart: unless-stopped或使用进程管理工具确保高可用性。

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