Jak použít
- Vložte YAML do editoru.
- U položky Duplicitní klíče vyberte Varování nebo Chyba.
- Klikněte na hlášení chyby a opravte YAML na označeném místě.
Příklady
Docker Compose pro lokální web
services:
web:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- "./web:/usr/share/nginx/html:ro"
Platný YAML YAML 1.2 · 1 dokument · 5 klíčů · hloubka 4
Chybné odsazení konfigurace
aplikace: nazev: Objednávky prostredi: test
Nalezena 1 chyba Řádek 3, sloupec 1: Špatné odsazení. Položky na stejné úrovni musí začínat ve stejném sloupci.
Opakovaný port jako chyba
server: host: localhost port: 8080 port: 9090
Nalezena 1 chyba Řádek 4, sloupec 3: Duplicitní klíč „port“ (poprvé na řádku 3, sloupci 3).
Časté chyby v YAML a jak je opravit
| Chyba | Příklad | Jak opravit |
|---|---|---|
| Špatné odsazení | a:↵ b: 1↵ c: 2 | Klíče stejné mapy musí začínat ve stejném sloupci. |
| Tabulátor použitý k odsazení | →x: 1 | YAML povoluje k odsazení jen mezery. |
| Mapa na stejném řádku jako klíč | a: b: c | Dejte hodnotu do uvozovek (a: "b: c") nebo přesuňte b: c na odsazený řádek. |
| Neuzavřené uvozovky nebo závorka | a: "text | Doplňte uzavírací ", ', ] nebo }. |
| Hodnota začíná rezervovaným znakem | k: @x | Dejte hodnotu do uvozovek: k: "@x". |
| Duplicitní klíč | a: 1↵a: 2 | Jeden z klíčů odstraňte nebo přejmenujte – většina parserů ponechá jen jednu hodnotu. |
| „Norský problém“ (YAML 1.1) | country: no | Nástroje pro YAML 1.1 čtou no jako false. Dejte ho do uvozovek: "no". |
Časté dotazy
Ověří validátor i konfiguraci Kubernetes nebo Docker Compose?
Kontroluje syntaxi YAML a pravidla pro klíče, aliasy a tagy. Schémata Kubernetes, Docker Compose ani OpenAPI neověřuje, takže platný YAML nemusí být správnou konfigurací pro danou službu.
Odesílá se můj YAML na server?
Kontrola probíhá ve vašem prohlížeči a nástroj YAML na server neodesílá. Analytika zaznamenává události použití a případně kód první chyby, nikoli text YAML.
Proč se u hodnoty no zobrazuje upozornění na YAML 1.1?
V YAML 1.2 je no bez uvozovek běžný řetězec, ale nástroje používající YAML 1.1 ho mohou číst jako logickou hodnotu. Tipy pro YAML 1.1 na tento rozdíl upozorňují; u dokumentu s direktivou %YAML 1.1 se použijí pravidla YAML 1.1.
Jak velký YAML soubor mohu zkontrolovat?
Limit je 10 MB pro soubor i vložený text, u kterého se počítají bajty UTF-8. Nad 1 048 576 znaků se kontrola při psaní vypne; kontrolu spustíte tlačítkem Zkontrolovat nebo klávesovou zkratkou Ctrl+Enter (na Macu Cmd+Enter).