Amazon web services 带专用存储库的弹性Beanstalk多容器Docker CannotPullContainerError

Amazon web services 带专用存储库的弹性Beanstalk多容器Docker CannotPullContainerError,amazon-web-services,docker,amazon-elastic-beanstalk,dockerhub,Amazon Web Services,Docker,Amazon Elastic Beanstalk,Dockerhub,之前,我使用了单docker容器elastic beanstalk环境。它能够使用存储在S3上的我的登录凭据从私有docker hub存储库下载容器。 但是,我创建了一个新的多容器docker环境,从那时起,我总是会遇到以下错误: change="{TaskArn:arn:aws:ecs:eu-west-1:188125317072:task/dbf02781-8140-422a-9b81-93d83441747d ContainerName:aws-first-test Status:4 R

之前,我使用了单docker容器elastic beanstalk环境。它能够使用存储在S3上的我的登录凭据从私有docker hub存储库下载容器。 但是,我创建了一个新的多容器docker环境,从那时起,我总是会遇到以下错误:

change="{TaskArn:arn:aws:ecs:eu-west-1:188125317072:task/dbf02781-8140-422a-9b81-93d83441747d
ContainerName:aws-first-test Status:4 
Reason:CannotPullContainerError: 
Error: image test/awstest:latest not found ExitCode:<nil> PortBindings:[] SentStatus:NONE}"

dockrun.aws.json
区分大小写,在2.0版中,密钥
authentication
bucket
key
更改为小写


这个答案来自amazon aws论坛:

在我的例子中,这个错误是因为我的S3配置文件中有如下内容导致的:

{
  "server" :
  {
    "auth" : "*****",
    "email" : "*****"
  }
}
不是开玩笑,我用关键字“服务器”代替了注册表url服务(对于docker)


我一定是从idk的一些博客或文档中复制的。已经感觉到转储了。

您使用凭据的json有空格字符吗?他们有。它们由docker自动创建。我刚刚删除了所有制表符、空格和新行字符。然而,我得到了同样的结果。
{
  "server" :
  {
    "auth" : "*****",
    "email" : "*****"
  }
}