Container/Docker Compose

Yaml 작성법

2mukee 2021. 9. 21. 14:33
320x100
320x100

Yaml 기본구조

Cheolsu_parent:
 child-1: first child
 child-2: second child
  grandchild-1: 1st grchild
  grandchild-2: 2nd grchild

: yaml은 들여쓰기를 통해 부모노드와 자식노드를 구분

: 들여쓰기는 스페이스바 한 칸으로

 

 

 

Yaml Node

# value의 타입
# 1. Scalar : 문자열, 장수, 실수, 날짜 등 여러 타입
key1: value

# 2. Sequence : 배열과 비슷한 개념, 정수형의 키를 가지는 노드
key2: 
 - child: 1
   name: tommy
 - child: 2
   name: john
  
# 3. Mapping : 문자열을 통해 노드를 구분. 키 문자열을 이용해 정렬하기 때문에 순서를 보장하지 않음
key:
 child-1: tommy
 child-2: john

: 자식 노드를 가지는 노드는 스칼라 값을 가질 수 없음

※ 주석

: # 뒤에 작성

: 스칼라 값 옆에 주석쓰기는 불가 (문자열로 취급됨)

 

 

 

 

앵커 / 알리아스

anchors_example:
 # 반복되는 value에는 &을 붙혀 앵커 선언
 repeat_ex1: &first
  Name: tom
  Birth: 1997.06.11
 repeat_ex2: &second
  Name: john
  Birth: 1999.09.01
  
# 앞에서 선언한 앵커를 사용할때는 *을 붙혀 앵커 알리아스 선언
first-child: *first
second-child: *second

 

 

 

 

※ Online YAML Parser

: http://yaml-online-parser.appspot.com/

: YAML과 다른 포맷간 변환

 

 

 

 

 

Refference

 

kb:yamltutorial [be serious]

kb:yamltutorial YAML Tutorial YAML 문법/구조에 대한 간단한 설명 YAML 구조 기본적으로 XML과 마찬가지로 트리 구조다. 1. 기본 구조 부모 자식의 구분은 들여쓰기를 통해 이루어진다. parent: child-1: first chil

serious-code.net

 

300x250
728x90