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 입문/실전’ 강의 참고
'DevOps > Docker' 카테고리의 다른 글
[Docker 실습] Spring boot, MySQL 컨테이너 동시에 띄워보기 (0) | 2024.07.08 |
---|---|
[Docker 실습] MySQL, Redis 컨테이너 동시에 띄워보기 (0) | 2024.07.08 |
[Docker 실습] Docker Compose로 MySQL 실행시키기 (1) | 2024.07.05 |
[Docker 실습] Docker Compose로 Redis 실행시키기 (0) | 2024.07.05 |
[Docker 기본] 자주 사용하는 Docker Compose CLI 명령어 (0) | 2024.07.05 |