CannotPullContainerError:AWS批处理作业

时间:2019-07-06 12:55:56

标签: amazon-ecs aws-batch

我正在尝试在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'

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

1 个答案:

答案 0 :(得分:0)

当我仅将图像名称放在“职位描述”的Container Image字段中时遇到了这个问题。所以我在说:

*dockerimagename*

当我应该放的时候:

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

您可以通过在AWS控制台中转到ECR> Repositories并从那里复制链接(甚至有一个按钮来实现)的第一部分。