Spring boot 프로젝트 Docker로 실행시키기
1. start.spring.io 접속
2. 인텔리제이로 프로젝트를 열어보자.
3. 컨트롤러를 생성
작동하는지 확인해보자.
4. 이미지 생성을 위해 도커 파일을 만든다.
프로젝트 => 우클릭 => New file => Dockerfile이란 이름으로 파일생성
5. 베이스 이미지는 jdk 17버전으로 셋팅
copy를 통해 빌드한 jar파일을 컨테이너로 복사하고, 컨테이너 안에서 실행
1) 빌드
인텔리제이 터미널에 ./gradlew clean build 입력해서 빌드
build/lib 경로에 jar파일이 생성됐는지 확인해보자.
2) 도커파일 작성
FROM openjdk:17-jdk
COPY build/libs/*SNAPSHOP.jar app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
3) docker build -t hello-server .
4) docker run -d -p 8080:8080 hello-server
docker ps, docker logs 'id' 로 잘 실행됐는지 확인해보자.
* Inflearn(인프런) ‘비전공자도 이해할 수 있는 Docker 입문/실전’ 강의 참고
'DevOps > Docker' 카테고리의 다른 글
[Docker 기본] WORKDIR: 작업 디렉토리를 지정 (0) | 2024.07.03 |
---|---|
[Docker 기본] RUN: 이미지를 생성하는 과정에서 사용할 명령문 실행 (1) | 2024.07.03 |
[Docker 기본] ENTRYPOINT: 컨테이너가 시작할 때 실행되는 명령어 (0) | 2024.07.02 |
[Docker 기본] COPY: 파일 복사(이동) (0) | 2024.07.02 |
[Docker 기본] 종료된 컨테이너에 들어가서 디버깅하고 싶을 때 (0) | 2024.07.02 |