photocard backend server 개발일기

springboot project docker 배포하기

한둥둥 2023. 11. 11. 00:02

디렉토리는 dockerfile이 있는 최상단에서 해주었다. 

FROM eclipse-temurin:17
COPY gradlew .
COPY gradle gradle
COPY build.gradle .
COPY settings.gradle .
COPY src src
RUN chmod +x ./gradlew
RUN ./gradlew bootJar

FROM eclipse-temurin:17
COPY build/libs/project-0.0.1-SNAPSHOT.jar photocard.jar

ENTRYPOINT ["java","-Dspring.profiles.active=dev","-Djava.security.egd=file:/dev/./urandom","-jar","/photocard.jar"]
VOLUME /tmp

 

eclipse-temurin 17버전을 기준으로 docker를 만들어주었다. 

 

dockerFile이 있는 디렉토리로 이동후 dockerfile을 실행해주자. 

 

docker build --t <도커계정명>/photocard:1.0.0 .

 

도커 허브에 이미지 push 

docker push [이미지명/레포지토리명]

 

현재 우리가 만든 이미지가 로컬에 있다면 삭제 

docker rmi [이미지ID or 이미지이름]

 

 

도커 허브의 이미지로 컨테이너 구동

docker run -p 8080:8080 도커허브ID/이미지이름

 

sudo docker run -i -t -p 8080:8080 hanseu9839/photocard:1.0.0

 

해당 방식으로 구현하면 bootJar를 통해서 docker Image로 jar파일 배포가 가능하다.