Как использовать докер с несколькими контейнерами в Elastic beanstalk с помощью Amazon linux 2?

#amazon-web-services #docker #amazon-elastic-beanstalk #amazon-elb #dockerrun.aws.json

Вопрос:

В настоящее время Amazon устарел Multi-container Docker running on 64bit Amazon Linux .Необходимо перейти на Docker running on 64bit Amazon Linux 2 . В 1-й версии мы использовали Dockerrun.aws.json v2 для управления докером с несколькими контейнерами. В последней версии ( Docker running on 64bit Amazon Linux 2 ) нам нужно использовать Dockerrun.aws.json v3 или docker-compose . Но нет ни одного рабочего примера, ни доступных блогов. Могу ли я получить рабочие образцы ?.

Ответ №1:

Что касается эластичного бобового стебля и докера, работающего на 64-битной платформе Amazon Linux 2.

Я тоже боролся и, наконец, докопался до сути. Что меня смутило, так это то, что в документации создается впечатление, что вы можете использовать либо Dockerrun.aws.json (v3), либо docker-compose.yml в своем пакете приложений электронной почты.

Затем вы отправляетесь на поиски документации по Dockerrun.aws.json (v3), и вы нигде ее не найдете.

Причина этого в том, что у вас нет выбора. Если вы хотите запустить несколько контейнеров, вы должны включить файл docker-compose.yml в пакет приложения. Единственное, что позволяет вам сделать Dockerrun.aws.json (v3), — это настроить корзину s3 и указать местоположение файла аутентификации хранилища контейнеров «.dockercfg».

По сути, это документация для «Dockerrun.aws.json (v3)», она не поддерживает ничего похожего на «Dockerrun.aws.json (v2)

 {
  "AWSEBDockerrunVersion": "3",
  "Authentication": {
    "bucket": "DOC-EXAMPLE-BUCKET",
    "key": "mydockercfg"
  }
}
 

Включите файл docker-compose.yml, и вам понадобится файл dockerrun.aws.json (v3), только если изображения docker находятся в частном хранилище.

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/single-container-docker-configuration.html

Комментарии:

1. Можете ли вы помочь мне со значением «ведро» здесь? Мое изображение находится в частном хранилище.

2. Корзина относится к корзине, в которой находится файл «.dockercfg». этот файл будет содержать учетные данные для доступа к вашему личному репозиторию. Однако, если ваше частное репо размещено в ECR, этот файл конфигурации не нужен.