작성
·
67
0
12.01 분 쯤에 코드를 수정하시고 바로 docker build로 넘어가시던데
그전에 Spring으로 할때에는 코드 수정하고 ./gradlew clean build라는 명령어와 함께 소스빌드를 거친후 docker build를 하셨는데 혹시 뭔가 차이점이 있을까요??
답변 2
1
0
안녕하세요 태민님! 예리한 질문 주셨네요:)
Nest.js를 활용했을 때는 Dockerfile에 빌드 과정(npm run build)이 포함되어 있습니다.
이 때문에 docker build라는 명령어만 입력했던 것입니다.
반면, Spring Boot의 Dockerfile에는 빌드 과정(./gradlew clean build)이 포함되어 있지 않습니다.
이런 차이가 존재하게 된 이유에는
빌드와 배포를 분리하는 Java 생태계의 전통적인 방식과 관련이 깊습니다.
NestJS는 Node.js 기반 애플리케이션이기 때문에
빌드와 실행을 Docker 이미지 생성 과정에서 처리하는 관행이 흔하기 때문입니다.
이 외로 궁금하신 점 있으시면 또 질문 남겨주세요:D