더북(TheBook)

기본 Dockerfile

이 Dockerfile에서 스프링 부트 JAR 파일을 도커 이미지에 복사한 후 애플리케이션 JAR를 실행한다. 다음 코드는 몇 가지 간단한 단계를 거쳐 이 과정을 보여 준다.

코드 4-4 기본 Dockerfile

# Start with a base image containing Java runtime
FROM openjdk:11-slim 

# Add Maintainer Info
LABEL maintainer="Illary Huaylupo <illaryhs@gmail.com>"

# The application's jar file
ARG JAR_FILE 

# Add the application's jar to the container
COPY ${JAR_FILE} app.jar 

# unpackage jar file
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf /app.jar)

# execute the application
ENTRYPOINT ["java","-jar","/app.jar"] 

➊ 도커 런타임에 사용될 도커 이미지를 지정한다(여기에서는 openjdk:11-slim).

➋ dockerfile-maven-plugin에 설정된 JAR_FILE 변수를 정의한다.

➌ JAR 파일을 이미지의 파일 시스템에 app.jar로 복사한다.

➍ 컨테이너가 생성될 때 이미지의 라이선싱 서비스 애플리케이션을 실행 대상으로 지정한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.