도커 컴포즈를 통해 여러 컨테이너를 한번에 관리할 수 있다.
그럼 여기서 도커에 대해 생각해보자.
스프링부트 프로젝트에 도커 컴포즈 파일을 넣었다고 가정해보자. 그럼 어떻게 될까?
다짜고짜 프로젝트를 실행하려고 하면 아마 실패할 것 이다. 이유는 도커가 켜져 있지 않아서다.
그럼 여기서 우리는 도커 데스크탑 앱을 실행할 것이다. 그럼 작동은 다음과 같이 된다.
그리고 하나 더
도커 컴포즈 파일을 프로젝트에 넣으면 Spring Boot가 자동으로 Docker를 띄우나요?
-> 아니다... Spring Boot는 단순히 "의존 대상(DB, Redis 등)이 살아 있는지"만 요구할 뿐 컨테이너를 관리하지 않는다. 즉, 우리가 docker compose up 하거나 CI/CD나 Shell Script에서 실행해야 한다.