DOCKER
[비전공자의 Docker ] Docker Compose로 Spring Boot실행
미눅스[멘토]
2024. 12. 16. 15:14
728x90
1. 프로젝트 셋팅
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