[java] Maven 도커파일 구성

Maven을 이용하여 Java 프로젝트를 Docker 이미지로 빌드하는 방법에 대해 살펴보겠습니다.

도커파일 작성

먼저 프로젝트 루트 디렉토리에 Dockerfile을 생성합니다. 이 파일은 Docker 이미지 빌드를 위한 설정을 담고 있습니다.

# 기본 이미지로부터 시작
FROM openjdk:11

# 작업 디렉토리 설정
WORKDIR /app

# Maven Wrapper 복사
COPY mvnw ./
COPY .mvn ./.mvn

# 프로젝트 기본 소스 및 POM 파일 복사
COPY src ./src
COPY pom.xml ./

# Maven 빌드 실행
RUN ./mvnw package

# 실행 가능한 JAR 파일을 실행
CMD ["java", "-jar", "target/myapp.jar"]

도커 이미지 빌드

도커 빌드를 실행하여 Maven을 사용하여 Java 프로젝트를 빌드해보겠습니다. 먼저 프로젝트 루트 디렉토리에서 다음 명령어를 실행합니다.

docker build -t my-java-app .

위 명령어를 실행하면 Dockerfile에 정의된 내용에 따라 Docker 이미지가 빌드됩니다.

도커 컨테이너 실행

이미지를 빌드했으면, 이제 해당 이미지를 바탕으로 도커 컨테이너를 실행할 수 있습니다.

docker run -p 8080:8080 my-java-app

위 명령어를 실행하면 도커 컨테이너가 시작되고, Java 애플리케이션이 포트 8080에서 실행됩니다.

이제 Maven을 사용하여 Java 프로젝트를 도커 이미지로 빌드하고 실행하는 방법에 대해 알아보았습니다.

참고 자료: Dockerizing a Java Application

[//]: # (KR_CRM_03_01_001 “Maven 도커파일 구성”)