Validatore Docker Compose
Valida file Docker Compose YAML online per errori di sintassi, problemi strutturali e best practice. Ottieni messaggi di errore dettagliati con numeri di riga istantaneamente.
Cosa verifica la validazione Docker Compose?
Valida la sintassi YAML, verifica i campi obbligatori come services, conferma che ogni servizio abbia image o build, e valida i formati di porte e volumi.
Quali versioni di Docker Compose sono supportate?
Il validatore supporta il campo version legacy e il formato moderno senza campo version, seguendo la specifica più recente.
Il mio file viene inviato a un server?
No. Tutta la validazione avviene localmente nel browser. Nessun dato viene inviato a server.
Quali sono gli errori comuni di Docker Compose?
Problemi comuni includono servizi senza image o build, formati porta non validi, riferimenti volume non definiti e depends_on errati.
Come correggo l'errore "service has neither image nor build"?
Ogni servizio in Docker Compose deve specificare un'image da scaricare o un contesto di build locale. Aggiungi "image: nginx:latest" o "build: ." alla definizione del servizio.
Qual è il formato corretto delle porte in Docker Compose?
Le porte possono essere specificate come stringhe "8080:80" o numeri. Il formato è "porta_host:porta_container". Puoi anche specificare il protocollo: "8080:80/tcp".
Come valido le variabili d'ambiente in Docker Compose?
Le variabili d'ambiente possono essere definite come elenco (KEY=value) o come mappatura. Il validatore controlla la formattazione corretta e avvisa sui valori mancanti.
Posso controllare i file Docker Compose prima del deployment?
Sì, validare il file Docker Compose prima di eseguire docker-compose up è una best practice. Rileva errori di sintassi, dipendenze mancanti e problemi di configurazione in anticipo.
Quali sono le best practice di Docker Compose?
Usa tag image specifici invece di latest, definisci healthcheck per i servizi, usa volumi nominati per dati persistenti, crea reti personalizzate per l'isolamento dei servizi.
Come gestisce il validatore YAML multi-documento?
I file Docker Compose devono contenere un singolo documento. Se il tuo file ha più documenti YAML separati da ---, il validatore elaborerà il primo documento e avviserà del contenuto aggiuntivo.
Quali configurazioni di rete vengono validate?
Il validatore controlla le definizioni di rete, conferma che i servizi referenzino reti definite, valida le opzioni del driver di rete e controlla le configurazioni bridge, overlay o esterne.
Posso usare questo validatore nelle pipeline CI/CD?
Sì, il validatore funziona offline nel browser, perfetto per test locali prima del commit. Per l'integrazione CI/CD, considera l'uso del comando ufficiale docker-compose config.
Come valido secrets e configs in Docker Compose?
Secrets e configs devono essere definiti a livello superiore e referenziati dai servizi. Il validatore controlla che i secrets/configs referenziati esistano nelle definizioni di livello superiore.
Quali tipi di volume sono supportati?
Il validatore supporta volumi nominati, bind mount, tmpfs mount e opzioni volume. Controlla che i volumi nominati siano definiti nella sezione volumes di livello superiore.