Использование расширений с Docker в AWS Elasticbeanstalk
Согласно документации:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html
Если вы хотите использовать расширения в среде Single Container Docker Elasticbeanstalk, вам необходимо:
- Используйте zip-архив в качестве версии вашего приложения
- Включить файл Dockerfile.aws.json в архив
- Включить файл Dockerfile в архив
- Включите папку.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.