기본 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로 복사한다.
➍ 컨테이너가 생성될 때 이미지의 라이선싱 서비스 애플리케이션을 실행 대상으로 지정한다.