[Spring boot] 스프링 부트 프로젝트 Jar 파일로 Docker 이미지 생성하기
스프링 부트 프로젝트 Docker 이미지 빌드
Spring boot 프로젝트를 생성한 후 프로젝트 jar 파일을 통해 도커 컨테이너를 띄우기 위해 이미지를 생성하는 방법을 알아보겠습니다.
1. pom.xml 파일 작성
<build> 태그 안에 <finalName> 태그를 추가하고, 생성할 '프로젝트 jar 파일'의 이름을 확장자 없이 추가해준다.
2. Dockerfile 생성
프로젝트 폴더 내 최상위 경로에 "Dockerfile"이라는 이름의 파일을 생성한다.
포트 번호는 application.properties 파일에서 확인 가능하다.
ENTRYPOINT 변수에 담을 명령어 인자의 마지막에는 pom.xml에 작성했던 프로젝트 jar 파일의 경로와 파일명을 넣는다.
3. Jar 파일 생성
왼쪽 트리에서 프로젝트를 우클릭하고 Run as>Maven install 클릭한다. jar 파일 생성을 확인한다.
4. Docker toolbox 설치
Docker 터미널 이용을 위해 toolbox 설치한다. (설치과정시 세팅값은 대부분 기본값으로 해주면 된다)
https://github.com/docker/toolbox/releases/tag/v19.03.1
(에러 방지1) DOCKER 관련 시스템 환경 변수 추가
(에러 방지2) 제어판 프로그램 기능 끄기 : Hyper-V 체크 해제
docker toolbox install 후 설치된 3개의 프로그램 중 Docker quickstart terminal 실행한다.
한참을 기다리면 터미널 창이 열린다.
▼ 스프링부트 프로젝트가 위치한 경로로 이동한 후, 다음 명령 입력한다. (마지막에 온점 필수)
$ docker build -t [생성한jar파일명].jar .
▼ 아래 명령으로 이미지 생성을 확인한다.
$ docker image ls
Spring boot 프로젝트에서 jar 파일을 만들어 도커 이미지를 빌드해보았습니다.