
문서에 따르면:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html
단일 컨테이너 Docker Elasticbeanstalk 환경에서 ebextensions를 사용하려면 다음을 수행해야 합니다.
- zip 아카이브를 애플리케이션 버전으로 사용
- 아카이브에 Dockerfile.aws.json 파일을 포함합니다.
- 아카이브에 Dockerfile 파일 포함
- 아카이브에 .ebextensions 폴더를 포함하세요.
사용되는 Docker 이미지는 Dockerfile.aws.json에 지정된 이미지가 아니라 Dockerfile에서 생성된 이미지입니다.
제 경우에는 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 인스턴스에 배포할 때 노출하려는 포트를 간단히 참조할 수 있습니다.
그러면 단일 컨테이너 Docker 환경에서 ebextensions를 사용할 수 있습니다.