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파일 배포가 가능하다.