Переменная среды Мультиконтейнер ElasticBeanstalk

#amazon-web-services #docker #amazon-elastic-beanstalk

Вопрос:

Я пытаюсь развернуть 2 контейнера с помощью docker-compose на ElasticBeanstalk с новым докером, работающим на 64-битном Amazon Linux 2 (v3). Когда я добавляю директиву .env_file в compose, я получил ошибку

Прекратите выполнение команды. Ошибка: изображение Docker не указано ни в файле Dockerfile, ни в файле Dockerrun.aws.json. Прервать развертывание

Мое рабочее сочинение:

 version: '3.9'
services:
  backend:
    image: my_docker_hub_image_backend
    container_name: backend
    restart: unless-stopped
    ports:
      - '8080:5000'

  frontend:
    image: my_docker_hub_image_frontend
    container_name: frontend
    restart: unless-stopped
    ports:
      - '80:5000'
 

После чего возникает ошибка

 version: '3.9'
services:
  backend:
    image: my_docker_hub_image_backend
    env_file: .env
    container_name: backend
    restart: unless-stopped
    ports:
      - '8080:5000'

  frontend:
    image: my_docker_hub_image_frontend
    container_name: frontend
    restart: unless-stopped
    ports:
      - '80:5000'
 

Что я делаю не так?
В разделе «Программное обеспечение» добавлены «Свойства среды».

Ответ №1:

Проблема заключалась в том, что сервер не мог извлекать изображения из частного концентратора докеров без авторизации.