[SpringBoot] 스프링부트 프로젝트 도커(Docker) 배포하는 방법

반응형

스프링 부트 도커 파일 설정

 

최상위 경로에 다음과 같이 docker 파일을 만들어줍니다. EXPOSE에 원하는 포트를 입력합니다.

  • FROM - JDK를 설정합니다.
  • ENV - 환경변수 설정를 설정합니다.
  • WORKDIR - 환경변수를 경로로 지정합니다.
  • COPY - 빌드된 jar 파일을 application.jar의 파일명으로 복사합니다.
  • EXPOSE - 실행될 포트를 설정합니다.
  • CMD - 명령어 옵션을 입력합니다.

Dockerfile 생성


 

 

 

빌드 및 컨테이너 실행

 

 

프로젝트를 빌드하기 전에 gradlew 파일을 실행 가능하도록 권한을 변경합니다.

 

 

 

gradlew를 이용해서 프로젝트를 빌드합니다. -x 옵션으로 test 프로젝트는 빌드하지 않습니다.

 

 

 

도커 이미지 생성을 위해서 빌드를 합니다. 임의로 my라는 이름을 주었고 콜론 뒤에 버전을 입력할 수 있습니다. 물론 생략도 가능합니다.

 

 

 

생성된 이미지를 가지고 컨테이너를 생성합니다. 임의로 my_container라고 정했습니다. 

 

 

 

 컨테이너가 잘 올라간 것을 확인할 수 있습니다. 만약 GUI 툴을 이용해서 컨테이너를 만든다면 바로 이전 단계의 과정은 필요 없습니다.

도커 컨테이너 생성


 

반응형

댓글

Designed by JB FACTORY