Extension 최상위 요소
Extension 최상위 요소 (Extension top-level element)
Compose 파일의 최상위 extension 요소는 x- 접두사 확장 필드를 사용해 Compose 구성을 확장하는 방법이에요. Compose 파일을 더 읽기 쉽고 유지보수 가능하게 만드는 데 도움을 줍니다.
출처: 문서
본문
설명 (Description)
최상위 x- 접두사 확장 필드는 Compose 구성을 확장하는 데 사용돼요. 각 확장 필드는 매우 광범위하게 열려 있고, Compose는 이를 무시하므로 그 안에서 사용되는 구문에 대한 구조적 검증을 수행하지 않아요.
예시 (Example)
x-env: &env
environment:
- LAUNCH_ROCKET
- BUILD_DOLLAR
x-common: &common
image: busybox
command: echo "This is a test"
services:
app:
<<: *common
참고:
YAML merge 문법을 사용해 확장 필드를 참조할 때, 대상 속성이 매핑이 아닌 시퀀스나 스칼라라면 오류가 발생해요.
docker compose config는 확장 필드를 로드하지 않는다는 점에 주의해요.
더 알아보기 (Learn more)
- YAML 앵커·별칭과의 결합은
fragments문서를 참고해요.