작성
·
527
답변 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에서 이미지를 다시 빌드하는 것이 아닌 이미 빌드된 이미지를 이용해서 컨테이너를 생성해줍니다 !
수고하세요 ~ !