具有私有存储库CannotPullContainerError的Elastic Beanstalk Multicontainer Docker

时间:2015-08-11 01:19:40

标签: amazon-web-services docker elastic-beanstalk dockerhub

以前我使用过一个docker容器弹性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}"

(我使用的是与之前相同的容器)

容器确实存在且环境与登录凭据(爱尔兰)位于同一位置

我的Dockerrun.aws.json:

{
  "AWSEBDockerrunVersion": 2,
  "authentication": {
    "Bucket": "docker-ireland",
    "Key": ".dockercfg"
  },

  "containerDefinitions": [

    {
      "name": "aws-first-test",
      "image": "test/awstest",
      "memory": 250
    },
    {
      "name": "aws-second-test",
      "image": "test/awstest",
      "memory": 250
    }
  ]
}

2 个答案:

答案 0 :(得分:2)

Dockerrun.aws.json区分大小写,在版本2.0中,密钥authenticationbucketkey更改为小写。

这个答案来自amazon aws论坛:https://forums.aws.amazon.com/message.jspa?messageID=667098

答案 1 :(得分:0)

在我的情况下,这个错误是因为我的S3配置文件中有以下内容:

{
  "server" :
  {
    "auth" : "*****",
    "email" : "*****"
  }
}

不开玩笑,我有关键字“server”而不是注册网址服务(https://index.docker.io/v1/用于docker)。

我必须从某些博客或文档idk中复制。感觉已经倾倒了。