AWS Elastic Beanstalk에서 Docker를 사용하면 Docker RUN 및 CMD 항목을 기준으로 ebextensions가 언제 실행됩니까?

AWS Elastic Beanstalk에서 Docker를 사용하면 Docker RUN 및 CMD 항목을 기준으로 ebextensions가 언제 실행됩니까?

시작 순서에 대한 문서를 찾을 수 없습니다(아마도 올바른 위치를 찾고 있지 않은 것 같습니다).

Docker 측에는 함께 실행되는 Dockerfile의 모든 항목과 실제로 서버를 시작하기 위해 실행되는 CMD 항목이 있습니다.

내가 알고 싶은 것은 ebextensions의 명령이 언제 이것과 관련하여 실행되는지입니다.

Dockerfile 작업이 발생하기 전인가요? Dockerfile의 대부분 이후, CMD 이전 또는 모든 이후?

답변1

이 페이지는 유용합니다:Linux 서버에서 소프트웨어 사용자 정의 | AWS 엘라스틱 빈스토크

"명령" 아래에 "애플리케이션 및 웹 서버가 설정되고 애플리케이션 버전 파일이 추출되기 전에 실행"이라고 표시됩니다.

"컨테이너 명령" 아래에는 "애플리케이션 및 웹 서버가 설정되고 애플리케이션 버전 아카이브가 추출된 후, 애플리케이션 버전이 배포되기 전에 실행"이라고 표시됩니다.

실험을 통해 다음과 같이 생각됩니다.

  1. ebextensions 명령 실행
  2. Docker 이미지를 'aws_beanstalk/staging-app'으로 빌드
  3. ebextensions 컨테이너 명령 실행
  4. 이미지 이름을 aws_beanstalk/current-app으로 바꿉니다.
  5. 이미지 시작

컨테이너 명령에서 Staging-app 이미지에 대한 실행을 성공적으로 호출할 수 있었는데, 이것이 바로 제가 추구했던 것입니다.

관련 정보