YAML¶
Die Konfiguration wird in der Textdatei docker-compose.yml bereitgestellt.
Es handelt sich also um ein YAML gestylte Konfigurationsdatei.
Infoseiten zu YAML:
Für die Konformität der *.yml-Dateien kann wieder ein ordentlicher Editor (siehe VS Code) mit entsprechender Unterstützung sorgen.
Hinweis
Die Einrückungen (mit Leerzeichen) müssen genau passen - sie bestimmen die Gliederungen!
Kurzanleitung:
Abschnitt mit —
Kommentar mit #
Liste mit Bindestrich - oder in [eins, zwei, drei]
Hash mit
key: wertoder {name: Joe, nachname: Brandes}Textblock (mit Zeilenumbrüche) mit |
Textblock (ohne Zeilenumbrüche) mit >
Beispiel:
# Datei sample.yaml
data:
list:
- item1
- item2
key1: >
Dieser Text ist dem
Schlüssel 'data.key1' zugeordnet.
key2: |
code line 1
code line 2
YAML-Tools:
shyaml(ein Python-Script)yq(Parser für jq)
Install via PIP: sudo pip install shyaml - heute eher ein python3 -m
pip install shyaml mit einem Python VENV
Beispielaufruf:
shyaml get-value data.key1 < sample.yamloder
cat sample.yaml | shyaml get-value data.key1cat docker-compose.yml | yq .services[].volume[]