Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

ENN

Docker compose를 이용한 Spring Boot, Mysql 배포 본문

백엔드

Docker compose를 이용한 Spring Boot, Mysql 배포

ehokim 2022. 9. 13. 22:23

1. Mysql과 연결된 Spring Boot Application 생성

기존 개발에 사용하던 프로젝트를 이용함

2. docker-compose.yml 작성

프로젝트 최상단에 Dockerfile, docker-comppose.yml 파일 생성

2-1. Dockerfile 작성

FROM : 베이스 이미지 지정

ARG : 인자를 정의, ./build 이후 값은 추후 jar 파일을 복사할 때 사용

COPY : 위에서 정의한 .jar 파일을 app.jar파일로 복사

ENTRYPOINT : .jar 파일을 수행하기 위한 명령어

2-2. docker-compose.yml 파일 작성

3. 소스 빌드 및 실행

프로젝트 최상단에서 빌드 실행

//docker-compose.yml 파일 실행
$ docker-compose up

//백그라운드로 실행
$ docker-compose up -d

//상태 체크
$ docker-compose ps

//stop, start
$ docker-compose stop
$ docker-compose start

//docker-compose 서비스 제거
$ docker-compose down

//서비스 중인 컨테이너의 로그 확인
$ docker-compose logs