은근히 헷갈리는 도커 흐름

김희영·2025년 11월 18일

토막개발지식

목록 보기
23/27

도커 컴포즈를 통해 여러 컨테이너를 한번에 관리할 수 있다.
그럼 여기서 도커에 대해 생각해보자.

스프링부트 프로젝트에 도커 컴포즈 파일을 넣었다고 가정해보자. 그럼 어떻게 될까?
다짜고짜 프로젝트를 실행하려고 하면 아마 실패할 것 이다. 이유는 도커가 켜져 있지 않아서다.

그럼 여기서 우리는 도커 데스크탑 앱을 실행할 것이다. 그럼 작동은 다음과 같이 된다.

  1. Docker Desktop 실행
  2. Docker Engine 가동
  3. 개발자가 docker compose up 실행 → 컨테이너(Postgres, Redis 등) 시작
  4. Spring Boot 실행 → 떠 있는 컨테이너에 접속

그리고 하나 더
도커 컴포즈 파일을 프로젝트에 넣으면 Spring Boot가 자동으로 Docker를 띄우나요?
-> 아니다... Spring Boot는 단순히 "의존 대상(DB, Redis 등)이 살아 있는지"만 요구할 뿐 컨테이너를 관리하지 않는다. 즉, 우리가 docker compose up 하거나 CI/CD나 Shell Script에서 실행해야 한다.

profile
내는 반드시 엄청난 개발자가 되고 말것어

0개의 댓글