Использование расширений с Docker в AWS Elasticbeanstalk

Согласно документации:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html

Если вы хотите использовать расширения в среде Single Container Docker Elasticbeanstalk, вам необходимо:

  1. Используйте zip-архив в качестве версии вашего приложения
  2. Включить файл Dockerfile.aws.json в архив
  3. Включить файл Dockerfile в архив
  4. Включите папку.ebextensions в свой архив

Используемое изображение Docker будет изображением, созданным Dockerfile, а не изображением, указанным в Dockerfile.aws.json

В моем случае я не хочу, чтобы Elasticbeanstalk создавал мой образ Docker на лету. Вместо этого я хочу использовать изображение из моего AWS ECR.

В этом случае я могу просто указать Dockerfile, который включает только:

FROM F11111111111.dkr.ecr.us-west-2.amazonaws.com/<my-image>:latest
EXPOSE 80

Будет ли это просто создавать локальный неизмененный образ из базы и использовать это?

1 ответ

Удалось проверить это, и я могу подтвердить, что это работает.

В то время как ElasticBeanstalk предполагает, что ваш Dockerfile будет основан на базовом образе и добавлен в него, на самом деле в этом нет необходимости.

Dockerfile может просто ссылаться на базовый образ, который вы хотите использовать (например, в AWS ECR), и порт, который вы хотите предоставить, когда он развернут в экземпляре ElasticBeankstalk.

Это позволяет вам использовать расширения в среде Single Container Docker.

Другие вопросы по тегам