CannotPullContainerError: AWS Batch Job

CannotPullContainerError: AWS Batch Job

我正在尝试 运行 AWS Batch 中的一份工作。这是我的第一次尝试。 我有一个 python 脚本,它从 S3 存储桶中读取文件,处理它们并在 RDS Postgres 中制作表格。

我用我的脚本 pandas、boto3、SQLAlchemy 制作了一个 docker 图像并将其推送到 hub.docker.com

当我尝试 运行 AWS Batch 中的作业时出现以下错误 -

CannotPullContainerError: Error response from daemon: pull access denied for *dockerimagename*, repository does not exist or may require 'docker login'

可能的解决方案是什么?我坚持了很长时间。

当我只将图像名称放入职位描述的 Container Image 字段时,我遇到了这个问题。所以我放了:

*dockerimagename*

我应该放的时候:

0123456789.dkr.ecr.us-east-1.amazonaws.com/*dockerimagename*

您可以通过转到 AWS 控制台中的 ECR > Repositories 并从那里复制 link 来获取第一部分(甚至有一个按钮可以执行此操作).