티스토리 뷰

728x90
반응형
Springboot 실습

 

프로젝트명 : dailyroutine

 

) dockerfile 작성된 코드

//gradle jar 파일 생성 코드
FROM openjdk:17.0.2-jdk-slim-buster AS builder

WORKDIR /app
COPY gradlew settings.gradle build.gradle ./
COPY gradle ./gradle
COPY src/main ./src/main
RUN ./gradlew clean bootJar

//jar 파일 실행
FROM openjdk:17.0.2-slim-buster

WORKDIR /app
// 위에 선언된 builder로 부터 jar파일을 가져와 app.jar로 복사
COPY  --from=builder /app/build/libs/dailyroutine.jar app.jar

ENV PROFILE="dev" //spring profiles 명

//복사된 jar 파일 실행
ENTRYPOINT java -jar app.jar --spring.profiles.active=$PROFILE

 

 

dockerfile이 있는 경로를 찾아간다.

dockerfile 경로 : dailyroutine 프로젝트 아래에 있음

 

 

dockerfile 실행

 

name : dailyroutine Tag : 1.0 으로 세팅이 된다.

 

> docker build -t dailyroutine:1.0 .

 

실행 결과 화면

: image 에 dailyroutine이 생성된것을 확인 가능

 

 

이미지 생성된 dailyroutine 확인하기

 

 

 

컨테이너 띄우기
> docker run -p 8080:8080 dailyroutine:1.0 dailyroutine

 

 

최종 결과 화면

 

dailyroutine 프로젝트의 swagger openAPI 페이지가 정상적으로 뜨는것을 확인할 수 있다.

728x90
반응형
250x250
반응형
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함