3.스프링 애플리케이션을 도커 이미지로 빌드하기
1. Java, Spring Boot 기반 애플리케이션 도커화(Dockerize)
도커화란 도커 이미지 or 컨테이너 형태로 적용할 때 사용하는 일반적인 명칭,
→ Containerize라고도 표현
2.Dockerfile in 스프링 부트
아래의 Dockerfile은 이미 빌드가 완료된 .jar 파일이 있다는가정 하에 사용할 수 있는 스크립트라고 볼 수 있음
따라서 아래의 스크립트에서는 별도의 maven 이미지를 통한 빌드 과정을 수행하지 않고 있음
Dockerfile
FROM eclipse-temurin:11-jre-alpine
COPY target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]Maven의 경우 .jar파일이 target/ 폴더에 생성되기 때문에 target/으로 작성하며,
Gradle의 경우 build/ 폴더에 생성되기 때문에 target/ 대신 build/로 작성해야함
Dockerfile
# COPY target/*.jar app.jar
COPY build/*.jar app.jar3. 이미지 빌드 및 컨테이너 생성, 실행
3-1. 이미지 빌드
terminal
docker build -t spring-image .3-2. 컨테이너 생성 및 실행
terminal
docker run -p 8080:8080 spring-imageLast updated on