
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Runiac 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)以获取最新功能和安全更新。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务