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 能否在不劫持 CodeBuild 的工件设置的情况下触发 AWS CodeBuild?