alpine/azure_cli本镜像是一个轻量级Docker镜像,基于Alpine构建,旨在解决官方mcr.microsoft.com/azure-cli镜像体积过大(>1GB)的问题,并集成Terraform工具以满足CI/CD流水线需求。基础镜像alpine/azure_cli:latest仅包含最新版Azure CLI,体积小于500MB;衍生镜像通过标签区分Terraform版本,在基础镜像中添加Terraform工具,适用于需要同时使用Azure CLI和Terraform的自动化场景。
dockerfileFROM hashicorp/terraform:1.5.6 as build FROM alpine/azure_cli:latest COPY --from=build /bin/terraform /bin/terraform ENTRYPOINT []
bash# 构建集成Terraform 1.5.6的镜像 docker build -t alpine/azure_cli:1.5.6 . # 推送镜像到仓库 docker push alpine/azure_cli:1.5.6
bash# 查看Azure CLI版本 docker run --rm alpine/azure_cli:1.5.6 az --version # 查看Terraform版本 docker run --rm alpine/azure_cli:1.5.6 terraform --version
bash# 使用Azure CLI登录并执行Terraform部署 docker run --rm -v $(pwd):/workspace -w /workspace alpine/azure_cli:1.5.6 \ sh -c "az login --service-principal -u \$SP_USER -p \$SP_PASSWORD --tenant \$TENANT_ID && terraform init && terraform apply -auto-approve"
latest:仅包含最新版Azure CLI的基础镜像<terraform-version>:集成指定版本Terraform的衍生镜像(如1.5.6对应Terraform 1.5.6版本)
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务