本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
mergermarket/cdflow-build-docker-ecr 是 cdflow2 的构建插件,用于构建 Docker 镜像并将其推送到 AWS ECR。该镜像需配合支持 ECR 配置的 cdflow2 配置容器使用,例如 mergermarket/cdflow2-config-acuris。
docker login 以允许镜像推送Dockerfile 执行 docker build 创建 Docker 镜像docker push 将构建的镜像推送到 ECR 仓库image 发布元数据键,使生成的 Docker 镜像可通过 Terraform 使用(通过与 cdflow.yaml 中 builds 键下名称对应的 Terraform 映射变量,如 "docker")适用于基于 cdflow2 进行 CI/CD 流程的场景,需构建 Docker 镜像并推送到 AWS ECR。需配合支持 ECR 配置的 cdflow2 配置容器(如 mergermarket/cdflow2-config-acuris),以提供 ECR 仓库配置及相关凭证。
需使用支持 ECR 配置的 cdflow2 配置容器,例如 mergermarket/cdflow2-config-acuris。
cdflow2.yaml 配置示例以下示例使用 mergermarket/cdflow2-config-acuris 作为配置容器(仅适用于 Acuris 内部开发),该容器支持创建 ECR 仓库并将配置以环境变量形式提供给构建流程。
version: 2 config: image: mergermarket/cdflow2-config-acuris # 支持 ECR 配置的 cdflow2 配置容器 params: account_prefix: myaccountprefix # AWS 账户前缀 team: myteam # 团队名称 builds: docker: # 构建名称(对应 Terraform 变量名) image: mergermarket/cdflow2-build-docker-ecr # 当前构建插件镜像 terraform: image: hashicorp/terraform # Terraform 镜像
Dockerfile 示例项目根目录需包含 Dockerfile,用于构建目标镜像。以下为简单示例:
FROM hello-world # 基础镜像,可替换为实际业务镜像
配置容器需在 configureRelease 钩子中确保 ECR 仓库存在,并通过以下环境变量提供必要配置:
| 环境变量 | 说明 |
|---|---|
ECR_REPOSITORY | ECR 仓库地址,格式为 <account-number>.dkr.ecr.<region>.amazonaws.com/<repo-name> |
AWS_ACCESS_KEY_ID | 用于 ECR 认证的 AWS 访问密钥 ID |
AWS_SECRET_ACCESS_KEY | 用于 ECR 认证的 AWS 密钥 |
AWS_SESSION_TOKEN | 临时凭证(如使用临时 IAM 角色时需提供) |
AWS_REGION | AWS 区域(如 us-east-1) |
当前支持此构建插件的配置容器为:
如需自定义配置容器以支持此构建插件,需确保容器在 configureRelease 阶段满足:
ECR_REPOSITORY、AWS 凭证等)。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429