
runiac/deployRuniac Containers 是一组精心策划的部署容器,旨在为 Runiac 部署流程提供标准化、预配置的运行环境。主要用途是集成核心部署工具与云平台专用工具链,简化在 AWS、Azure、GCP 等主流云平台的部署工作流,确保环境一致性并提升部署效率。
| 镜像名称 | 特性(预装工具) |
|---|---|
| alpine-full | Terraform、Runiac、Azure CLI、GCloud SDK、AWS CLI v2、基础工具链 |
| alpine | Terraform、Runiac、基础工具链(无云平台专用 SDK) |
| alpine-aws | Terraform、Runiac、AWS CLI v2、基础工具链(AWS 专用优化) |
| alpine-azure | Terraform、Runiac、Azure CLI、基础工具链(Azure 专用优化) |
| alpine-gcp | Terraform、Runiac、GCloud SDK、基础工具链(GCP 专用优化) |
| 镜像名称 | 适用场景 |
|---|---|
| alpine-full | 多云部署场景,需同时支持 AWS、Azure、GCP 的混合云或跨云部署流程 |
| alpine | 轻量级部署需求,无需特定云平台 SDK(如本地测试、自定义云平台适配) |
| alpine-aws | AWS 专用部署场景,需使用 AWS CLI v2 进行资源管理和认证的部署流程 |
| alpine-azure | Azure 专用部署场景,需使用 Azure CLI 进行资源管理和认证的部署流程 |
| alpine-gcp | GCP 专用部署场景,需使用 GCloud SDK 进行资源管理和认证的部署流程 |
拉取镜像
从容器仓库拉取目标镜像(以 alpine-aws 为例):
bashdocker pull runiac/alpine-aws:latest
运行容器
挂载本地工作目录(含部署配置文件),并传递必要的环境变量(如云平台认证信息):
alpine-aws 示例(AWS 部署):
bashdocker run -it --rm \ -v $(pwd):/app \ # 挂载本地工作目录到容器内 /app -e AWS_ACCESS_KEY_ID="your-aws-key" \ # AWS 访问密钥 -e AWS_SECRET_ACCESS_KEY="your-aws-secret" \ # AWS 密钥 -e AWS_REGION="us-west-2" \ # AWS 区域 runiac/alpine-aws:latest \ runiac deploy /app # 执行 Runiac 部署命令
alpine-azure 示例(Azure 部署):
bashdocker run -it --rm \ -v $(pwd):/app \ -e AZURE_CLIENT_ID="your-client-id" \ # Azure 客户端 ID -e AZURE_CLIENT_SECRET="your-client-secret" \ # Azure 客户端密钥 -e AZURE_TENANT_ID="your-tenant-id" \ # Azure 租户 ID -e AZURE_SUBSCRIPTION_ID="your-sub-id" \ # Azure 订阅 ID runiac/alpine-azure:latest \ runiac deploy /app
alpine-gcp 示例(GCP 部署):
bashdocker run -it --rm \ -v $(pwd):/app \ -v /path/to/gcp-key.json:/gcp-key.json \ # 挂载 GCP 密钥文件 -e GOOGLE_APPLICATION_CREDENTIALS="/gcp-key.json" \ # GCP 密钥路径 -e GCLOUD_PROJECT="your-gcp-project" \ # GCP 项目 ID runiac/alpine-gcp:latest \ runiac deploy /app
alpine-full 示例(多云部署):
bashdocker run -it --rm \ -v $(pwd):/app \ -e AWS_ACCESS_KEY_ID="your-aws-key" \ # 按需传递多云认证信息 -e AZURE_CLIENT_ID="your-azure-client-id" \ runiac/alpine-full:latest \ runiac deploy /app # 支持同时处理多云资源部署
以下是 docker-compose.yml 示例,用于简化 alpine-aws 部署流程:
yamlversion: '3' services: runiac-deploy: image: runiac/alpine-aws:latest volumes: - ./:/app # 挂载本地部署配置目录 environment: - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} # 从宿主机环境变量继承 - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - AWS_REGION=us-west-2 command: ["runiac", "deploy", "/app"]
运行命令:
bashAWS_ACCESS_KEY_ID="your-key" AWS_SECRET_ACCESS_KEY="your-secret" docker-compose up
-v $(pwd):/app 将本地部署配置(如 Terraform 脚本、Runiac 配置)挂载到容器内,确保工具可访问部署资源。runiac deploy /app 为其他 Runiac 命令(如 runiac plan、runiac destroy)以执行不同部署阶段。latest)以获取最新功能和安全更新。



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