Include

Include

include 속성은 하위 Compose 파일을 (현재 Compose 파일에) 포함해요. 이렇게 하면 복잡한 애플리케이션을 하위 Compose 파일로 모듈화하기 쉬워지고, 애플리케이션 구성을 더 단순하고 명확하게 만들 수 있어요.

출처: 문서

본문

포함된 파일은 병합(merge) 규칙에 따라 처리돼요. 포함된 파일의 include 섹션도 재귀적으로 처리돼서, 그 파일들도 함께 포함돼요.

include 섹션은 각각 자체 프로젝트 디렉터리를 가진 개별 Compose 애플리케이션 모델로 로드돼요. 이는 상대 경로를 해석하기 위해서예요.

포함된 Compose 애플리케이션이 로드되면 모든 자원이 현재 Compose 애플리케이션 모델로 복사돼요.

예시 (Example)

include:
  - my-compose-include.yaml  #with serviceB declared
services:
  serviceA:
    build: .
    depends_on:
      - serviceB #use serviceB directly as if it was declared in this Compose file

이 예시에서 my-compose-include.yaml에 선언된 serviceB를, 이 Compose 파일에 직접 선언된 것처럼 serviceAdepends_on으로 참조해요.

포함된 팀은 인프라 세부사항을 알 필요 없이, 의존할 수 있는 빌딩 블록으로 Compose 파일을 소비하게 돼요. 한 팀은 다른 팀에 영향을 주지 않고 자체 데이터베이스 컴포넌트를 리팩터링해 추가 서비스를 도입할 수 있어요. 의존하는 팀들은 관련 없는 서비스를 include할 필요도 없게 돼요.

더 알아보기 (Learn more)