эластичное приложение beanstalk не может найти частный образ докера

Я пытаюсь настроить простое приложение Elastic Beanstalk со следующими настройками:

  • Среда веб-сервера
  • Предопределенная конфигурация: докер
  • Тип среды: один экземпляр

Мой Dockerrun.aws.json имеет блок authentication, который был создан с помощью команды docker login на моем локальном компьютере. Я добавил эти учетные данные в виде файла .dockercfg в корзину S3 и дал экземпляру EC2 необходимые роли IAM, чтобы он мог получить доступ к файлу конфигурации с информацией об аутентификации.

Однако, когда я пытаюсь запустить экземпляр, процесс создания завершается сбоем, и журнал сообщает мне:

Error: image mydockeruser/my-docker-app:latest not found

Он говорит, что изображение не может быть найдено, но изображение ЕСТЬ там (в частном репо) с тегом «последний». Чтобы доказать это самому себе, я могу перейти на https://hub.docker.com/r/mydockeruser/my-docker-app/tags/, и я вижу изображение с именем тега «последний», включая размер изображения и т. д.

Есть идеи, почему Elastic Beanstalk не может найти изображение в процессе установки приложения?


person Brian FitzGerald    schedule 01.03.2016    source источник


Ответы (1)


У меня был неправильный формат в моем файле .dockercfg. Они изменили формат с (я полагаю) Docker 1.6 и более поздних версий.

{
  "https://index.docker.io/v1/" :
  {
    "auth" : "mywackyauthcode",
    "email" : "[email protected]"
  }
}
person Brian FitzGerald    schedule 12.04.2016