Profile picture

[Docker-Compose] Extension fields

JaehyoJJAng2024년 01월 10일

Docker Compose Extension

도커 컴포즈 버전 3.4부터 추가된 포맷이다.

선언은 .yaml 파일의 맨 위에 선언하며, 접두어로 x-를 붙인다.

선언시 &를 사용하며, 호출 시에는 *를 사용한다.


사용 예시

x-test: &test-container
  image: python:3.10-slim-buster
  environment:
    - VERSION=1.0
    - PASSWORD=TEST
  networks:
    - bridge
  

services:
  test1:
    <<: *test-container
    container_name: test1
    hostname: test1  

  test1:
    <<: *test-container
    container_name: test2
    hostname: test2

위 처럼 동일한 환경 변수를 쓰거나 그 외에 동일한 필드 값을 가지는 컨테이너를 생성하려는 경우에 사용하면 매우 유용하다.


Loading script...