我正在尝试在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'
什么是可能的解决方案?我对此坚持了很长时间。
答案 0 :(得分:0)
当我仅将图像名称放在“职位描述”的Container Image
字段中时遇到了这个问题。所以我在说:
*dockerimagename*
当我应该放的时候:
0123456789.dkr.ecr.us-east-1.amazonaws.com/*dockerimagename*
您可以通过在AWS控制台中转到ECR
> Repositories
并从那里复制链接(甚至有一个按钮来实现)的第一部分。