Elastic Beanstalk Multicontainer Docker с частным репозиторием CannotPullContainerError

Раньше я использовал среду эластичного бобового стебля с одним докер-контейнером. Он смог использовать мои учетные данные, которые хранятся на S3, для загрузки контейнера из частного репозитория Docker Hub. Однако я создал новую среду докеров с несколькими контейнерами и с тех пор всегда получаю сообщение об ошибке:

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
    }
  ]
}

person OliverDeveloper    schedule 11.08.2015    source источник
comment
У тебя json с учетными данными пробел какой-то есть?   -  person Felix Ribeiro    schedule 11.08.2015
comment
У них есть. Они автоматически создаются докером. Я просто удалил все символы табуляции, пробела и новой строки. Однако я получаю тот же результат.   -  person OliverDeveloper    schedule 12.08.2015


Ответы (2)


Dockerrun.aws.json чувствителен к регистру, а в версии 2.0 клавиши authentication, bucket и key заменены на нижний регистр.

Этот ответ взят с форумов amazon aws: https://forums.aws.amazon.com/message.jspa?messageID=667098.

person OliverDeveloper    schedule 12.08.2015

В моем случае эта ошибка была вызвана тем, что в моем конфигурационном файле S3 было что-то вроде следующего:

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

Не шучу, у меня было ключевое слово «сервер» вместо службы URL реестра (https://index.docker.io/v1/ для докеров).

Я, должно быть, скопировал из какого-нибудь блога или документации idk. Ощущение отвала уже.

person Oscar Nevarez    schedule 24.09.2016