여러 개의 컨테이너를 관리해야 할 때 유용한 Docker compose에 대해서 알아보자.
docker-compose.yml 파일을 살펴보자. 아래 파일 설정은 dind, springboot 그리고 nginx를 사용하고 있다.
이 docker-compose.yml 파일은 3개의 주요 서비스(dind, springboot, nginx)를 포함하여 서로 통신할 수 있도록 app-network라는 네트워크로 연결한 구조입니다.
이 docker-compose.yml 파일은 Docker-in-Docker, Spring Boot 애플리케이션, Nginx 웹 서버를 설정합니다. dind는 도커 엔진 역할을 하며, springboot는 스프링 부트 백엔드를 실행하고, nginx는 이 백엔드로부터 요청을 처리하는 프런트엔드 역할을 합니다. 각 서비스는 app-network를 통해 서로 통신하며, 외부로는 xxxx 포트 (Sprint Boot), xxxx (Nginx) 포트를 통해 접근할 수 있습니다.
명령어
서비스 시작: 정의된 서비스를 시작하려면 다음 명령어를 사용합니다.
docker-compose up
로그 확인: 각 서비스의 로그를 실시간으로 확인할 수 있습니다.
docker-compose logs
서비스 중지: 실행 중인 서비스를 중지하려면 다음 명령어를 사용합니다.
docker-compose down
728x90