AWS CodeBuild ECR CannotPullContainerError

Posted

技术标签:

【中文标题】AWS CodeBuild ECR CannotPullContainerError【英文标题】: 【发布时间】:2021-04-11 21:03:29 【问题描述】:

由于以下错误,CodeBuild 项目在供应阶段失败

BUILD_CONTAINER_UNABLE_TO_PULL_IMAGE: Unable to pull customer's container image. CannotPullContainerError: Error response from daemon: pull access denied for <image-name>, repository does not exist or may require 'docker login': denied: User: arn:aws:sts::<id>

【问题讨论】:

【参考方案1】:

问题出在 Image Pull 凭据上。 CodeBuild 使用默认 AWS CodeBuild 凭证来拉取映像,而 ECRAccessPolicy 已附加到项目服务角色。

我通过更新图像拉取凭据以使用项目服务角色来修复它。

【讨论】:

感谢@chaitanya-bapta。对于其他任何人在为现有构建项目寻找编辑这些设置时遇到困难,您需要在构建项目的 Edit 菜单中选择 Environment,然后选择 覆盖图像,然后选择自定义图像单选按钮,然后选择您的“环境类型”。然后 ECR 选项将出现在下方。

以上是关于AWS CodeBuild ECR CannotPullContainerError的主要内容,如果未能解决你的问题,请参考以下文章

AWS CodePipeline:同时运行多个管道

AWS CodePipeline 能否在不劫持 CodeBuild 的工件设置的情况下触发 AWS CodeBuild?

AWS Batch 与 AWS CodeBuild

无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit

CodePipeline:ECR 源 + ECS 部署配置

AWS CodePipeline 不遵守 CodeBuild 设置