SpringBoot로 API서버를 구축하여 DOCKER를 통해 배포하기 위해서는 2가지가 필요하다.

  1. 개발 프로젝트에서 빌드 후 생성되는 Jar 파일
./gradlew clean build     -> 프로젝트 빌드 명령어

위 명령어를 사용하여 프로젝트를 빌드하여 Jar 파일을 생성할 수 있음

Untitled

  1. Jar 파일이 실행 되기 위한 JVM

Dockerfile을 사용하여 이미지를 생성한다.

FROM openjdk:17-alpine
COPY build/libs/*.jar app.jar       

ENTRYPOINT ["java", "-jar", "app.jar"]

이미지에는 jar를 실행하기 위한 JVM이 필요하므로 openjdk를 설치하고

위에서 빌드한 jar 파일을 이미지 내에 app.jar로 복사하여 하나의 이미지로 생성하는 과정

docker build -t dbcks4646/boot_project .

프로젝트 경로에서 해당 명령어를 실행하면 이미지를 생성할 수 있다.