• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

Dockerfile 와 Dockerfile.dev

20.12.11 12:36 작성 조회수 408

7

Travis yml 파일에 Dockerfile.dev를 빌드하고 그 이미지를 run 하고 있는데 어떻게 배포시에는 Dockerfile이 배포될 수 있는 건지 궁급합니다!

현재의 스크립트로는 Dockerfile.dev를 deploy했기 때문에 NGNIX 설정하고는 무관한 것이 아닌가요??

답변 1

답변을 작성해보세요.

5

현재 6 7강에서 만드는 애플리케이션과 8 9 강에서 만드는 앱의 차이가 많이 있지만 그중에 하나는 배포하는 방법입니다.

6 7 강에서는 만드는 앱은 테스트 성공 후 전체 소스를 AWS에서 던져서 EB 안에서 따로 이미지를 만들어서 컨테이너도 생성해서 앱을 실행합니다.  그때 EB는 저희가  플랫폼 설정을 Docker 로 해주기에 Dockerfile을 찾아서 이미지를 알아서 빌드해줍니다. 
그러기에  Dockerfile.dev가 아닌 Dockerfile로 운영환경 배포가 됩니다.  

하지만 8 9 강에서는 EB에서 이미지를 빌드하는 것이 아닌 Travis CI 에서 테스트 할 떄는 Dockerfile.dev를 이용해서 이미지를 빌드 한 후 성공시에는 운영환경 도커 파일인 그냥 dockerfile 을 이용해서 빌드 한 후에 도커 허브로 넣어준 후에 그걸 또 AWS에서 보냅니다  그러기에 이번에는 EB에서 이미지를 다시 빌드하는 것이 아닌 이미 빌드된 이미지를 이용해서 컨테이너를 생성해줍니다 ! 
수고하세요 ~ !