Validar Docker Compose en línea — Estructura YAML

Parsea YAML Compose y comprueba la estructura services. No es un validador de spec completo.

Cargando…
Validador Docker Compose, estructura del YAML
Detecta claves services ausentes y definiciones de servicio vacías antes de docker compose config en CI. Las comprobaciones son estructurales, no cubren la especificación completa de Compose.

Notas para desarrolladores

Rechaza flujos YAML con varios documentos (---). No comprueba ports, networks ni claves deploy contra la especificación. Las claves desconocidas del nivel superior solo se indican como información. Combínalo con beautify-yaml para formatear. Los problemas y los contadores de severidad aparecen en el panel de resultados (solo comprobaciones estructurales de Compose).

Cuándo elegir esta opción

Validar un fragmento de compose de Stack Overflow antes de pegarlo en el repositorio. Comprobar que services: existe en un archivo generado. Revisar rápido un entorno de desarrollo mínimo (web y base de datos). Detectar errores de documento duplicado en un YAML fusionado.

Ejemplos prácticos

Entorno de desarrollo válido con web y Redis

YAML Compose

version: "3.9" services: web: image: nginx:1.25-alpine ports: - "8080:80" depends_on: - redis networks: - frontend redis: image: redis:7-alpine volumes: - redis-data:/data networks: - frontend networks: frontend: driver: bridge volumes: redis-data:

Resultado de validación

Válido: los servicios están presentes y cada uno tiene image. El resultado aparece en el panel de resultados.

Clave services faltante

YAML Compose

version: "3.9" networks: frontend: driver: bridge volumes: data:

Resultado de validación

Error: falta la clave obligatoria services en el nivel superior. El resultado aparece en el panel de resultados.

Explorar herramientas DevOps relacionadas

Formatea YAML con beautify YAML. Imágenes de contenedor: lint Dockerfile.

FAQ del validador Compose

Comprobaciones estructurales

¿Validación completa de la spec Compose?

No, comprobamos la forma del YAML y los errores comunes, no cada clave contra la especificación.

¿Y Compose v2 sin version?

La raíz debe seguir siendo un mapeo con services para que esta herramienta pase.

¿YAML multi-documento?

Se rechaza, porque un archivo de Compose debe ser un solo documento.

Formato, validación y minificación de Terraform HCL, formato y lint de Dockerfile, validación de Docker Compose y .env.