728x90
1. 도커 컴포즈로 여러 개의 애플리케이션 배포하기
같은 애플리케이션의 여러 버전을 각기 다른 환경에서 동시에 실행할 수 있다.
도커 컴포즈는 '프로젝트'라는 개념으로 애플리케이션 인스턴스를 구분한다.
프로젝트의 기본값은 docker-compose.yml파일이 있는 디렉토리명이다.
도커 컴포즈를 같은 디렉토리에서 두 번 실행하더라도 애플리케이션이 하나만 실행되지만,
프로젝트명을 변경하고 실행하면 여러 인스턴스를 동시에 띄울 수 있다.
(다만, 프로젝트명만 변경하고 포트 지정을 안하고 실행하면 도커가 호스트 포트를 무작위로 할당한다.)
2. 도커 컴포즈의 오버라이드 파일
환경별로 애플리케이션을 다르게 실행해야 할 때, 오버라이드 파일을 활용할 수 있다.
도커 컴포즈는 여러 파일을 순서대로 병합하여, 나중에 지정된 파일의 내용이 이전 파일의 내용을 오버라이드(덮어쓰기)한다.
👉실행 명령어
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up
✔️기본 컴포즈 파일
모든 환경(개발 및 테스트 환경)에 공통적으로 사용하는 설정을 정의한다.
✔️ 개발환경 컴포즈 파일
개발환경에서만 쓰이는 서비스와 네트워크 설정을 정의한다.
✔️ 테스트환경 컴포즈 파일
테스트 환경에서만 쓰이는 서비스, 네트워크, 볼륨 설정을 정의한다.
이렇게 오버라이드 파일로 환경별 설정을 효율적으로 관리할 수 있다.
728x90
'Cloud' 카테고리의 다른 글
[AWS] IAM 정책 알아보기 (0) | 2025.07.27 |
---|---|
[AWS] IAM 사용자 및 그룹 생성해보기 (0) | 2025.07.27 |
[Docker compose] 도커 컴포즈로 분산 애플리케이션 실행하기 (0) | 2025.07.09 |
[도커 익숙해지기] Dockerfile (0) | 2024.10.28 |
프리온보딩 백엔드 챌린지 1일차 복습 - Docker의 주요 구성 요소 (0) | 2024.05.16 |