본문 바로가기

DevOps/Docker

[Docker 실습] Docker Compose로 백엔드(Spring boot) 실행시키기

Docker Compose로 Spring boot 실행시키기


1. 스프링부트 프로젝트 생성하기. 이전에 생성한 프로젝트로 실습해도 된다. 

 

2. Dockerfile 작성

FROM openjdk:17-jdk

COPY build/libs/*SNAPSHOT.jar app.jar

ENTRYPOINT ["java", "-jar", "/app.jar"]

 

3. build./gradlew clean build

 

4. compose.yml 파일 생성

services:
  my-server:
    build: .
    ports:
      - 8080:8080

 

build: .  => 도커 파일을 기반으로 빌드한 이미지를 쓰겠다는 의미   : 뒤에는 도커파일이 위치한 경로를 써준다. compose.yml을 기준으로 상대로 경로를 적어주면 된다.  

 

5. docker compose up -d --build

jar 파일이 바뀌면 새로운 스프링부트의 이미지로 빌드가 되어야 한다. 다시 빌드하고 compose를 띄우고 싶을 때 -- build를 써준다. 

 

 

7. localhost:8080 접속해서 확인

 8. docker compose down

 

 


* Inflearn(인프런) ‘비전공자도 이해할 수 있는 Docker 입문/실전’ 강의 참고