728x90
kotlin spring boot 로 개발하면서 jar 로만 배포하는 개발자들이 아직도 있어서 글을 작성!
이제는 docker 를 써야할때!!
아래와 같이 프로젝트 내 dockerfile 을 생성한다.
FROM azul/zulu-openjdk-alpine:17 as builder
COPY build.gradle settings.gradle gradlew ./
COPY ./gradle ./gradle
COPY ./src ./src
RUN chmod +x ./gradlew
RUN ./gradlew clean bootJar
FROM azul/zulu-openjdk-alpine:17-jre
COPY --from=builder /build/libs/*.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
자 이제 빌드를 해보자!!
docker build -t servername
그리고 run 을 하면 컨테이너로 실행된다!
docker run -d -p 8080:8080 servername
728x90