본문 바로가기
DOCKER

[비전공자의 Docker ] Docker Compose로 Spring Boot실행

by 미눅스[멘토] 2024. 12. 16.
728x90

 

 

 

1. 프로젝트 셋팅

https://start.spring.io/

ava 17 버전을 선택. 아래 과정을 Java 17 버전을 기준으로 진행할 예정...

 

 

2.간단한 코드작성

AppController

@RestController
public class AppController {
	@GetMapping("/")
	public String home() {
		return "Hello, World!";
	}
}

 

3.Dockerfile 작성

Dockerfile

FROM openjdk:17-jdk

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

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

 

4.Spring Boot 프로젝트 빌드하기

#Window
gradlew.bat clean build

#macOS
$ ./gradlew clean build

 

 

5. compose 파일 작성하기

compose.yml

services:
  my-server:
    build: .
    ports:
      - 8080:8080
  • build: . : compose.yml이 존재하는 디렉토리(.)에 있는 Dockerfile로 이미지를 생성해 컨테이너를 띄우겠다는 의미.

6. compose 파일 실행

docker compose up -d --build

 

 

7. compose 실행 현황 보기

#docker compose로 실행시킨 컨테이너 보기
docker compose ps

#실행중인 모든 컨테이너 보기
docker ps

 

8. localhost:8080으로 들어가보기

 

9.compose로 실행된 컨테이너 삭제

docker compose down