Skip to Content
Suffering builds character
아카이브25.devopsDocker특징3.애플리케이션 빌드3.스프링 애플리케이션을 도커 이미지로 빌드하기

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"]

eclipse-temurin:11-jdk-alpine

Maven의 경우 .jar파일이 target/ 폴더에 생성되기 때문에 target/으로 작성하며,

Gradle의 경우 build/ 폴더에 생성되기 때문에 target/ 대신 build/로 작성해야함

Dockerfile
# COPY target/*.jar app.jar COPY build/*.jar app.jar

3. 이미지 빌드 및 컨테이너 생성, 실행

3-1. 이미지 빌드

terminal
docker build -t spring-image .

3-2. 컨테이너 생성 및 실행

terminal
docker run -p 8080:8080 spring-image
Last updated on