본문 바로가기

백엔드 개발/Docker

[docker & spring boot] jar file을 docker container를 이용해서 배포

반응형

개인 프로젝트를 약 두달간 하고 있는데 처음 시작할 때 부터 배포가 스트레스였다.

docker와 aws를 이용해서 배포를 해야하는데.

aws는 경험이 있지만 docker는 경험이 별로 없었고 자료도 별로 없다고 생각해서(찾아보니깐 많음) 스트레스였다.

동아리에서 프로젝트를 하면서도 heroku로 때워서 항상 속도가 느린 이슈가 있었는데.

2주전에 예비군갈 떄 부터 꺠작깨작 공부하기 시작해서 오늘 간단한 배포를 하게 되어서 글을 올린다.

1. DockerFile 이용해서 image로 만들기


우선 배포한 애플리케이션을 빌드해서 jar 파일을 임의의 폴더로 옮겨줍니다.

DockerFile도 같이 생성해줍니다.




그리고 DockerFIle을 작성


FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 8080
ARG JAR_FILE=test.jar
ADD ${JAR_FILE} clickping-api.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/clickping-api.jar"]



빌드를 한번 해보면 성공적으로 실행


그리고 이미지를 실행해보자




위와 같이 정상적으로 실행되는 것을 확인할 수 있다.

다음 글에서는 컨테이너끼리 통신하는 것을 실습해보자


반응형