
Docker Compose는 docker-compose.yml 파일을 작성하여 실행할 수 있고, 해당 파일은 YAML(야멜) 형식으로 작성한다.
"YAML Ain't Markup Language"의 약자로, JSON, XML, CSV 등과 같이 데이터를 구조화하는 문법이다.
YAML은 데이터를 계층적 구조로 표현하며, key와 value, 들여쓰기를 사용하여 구조를 나타낸다.
주석을 작성할 수 있으며, 사람 친화적인 문법이여서 가독성이 좋다.
주로 설정 파일이나 데이터 전송 형식으로 사용된다.
#
해당 라인을 주석 처리한다.
---
문서의 시작을 나타낸다.
...
문서의 끝을 나타낸다. 생략 가능하다.
key:value
key에 대한 값(value)을 나타낸다.
int, string, boolean 자료형 지원
- ex.
- int : 1
- string : "string"
- boolean : true 또는 false
-
배열로 여러 데이터를 표현하고 싶을 경우 - 기호를 사용해서 표현한다.
|
cf. 마지막 줄바꿈을 포함한다.
description: |
라인1
라인2
라인3
다음 JSON 형식과 동일하다.
{
"description": "라인1\n라인2\n라인3\n"
}
|-
cf. 마지막 줄바꿈을 제외한다.
description: |-
라인1
라인2
라인3
다음 JSON 형식과 동일하다.
{
"description": "라인1\n라인2\n라인3"
}
>
description: >
라인1
라인2
라인3
다음 JSON 형식과 동일하다.
{
"description": "라인1 라인2 라인3\n"
}
- YAML ↔ JSON 변환 사이트