Gratis en línea Docker Compose Validator
Valida e inspecciona archivos docker-compose.yml al instante. Comprueba sintaxis, dependencias de servicios, formatos de puertos y errores comunes — 100% del lado del cliente, tu configuración nunca sale del navegador.
100% lado del cliente · Tus datos nunca salen de tu navegadorCómo usar Docker Compose Validator
Pega tu docker-compose.yml o compose.yml en el área de texto, luego haz clic en Validar o pulsa Ctrl/Cmd+Enter:
- Errores — problemas fatales que impiden que
docker compose upfuncione: errores de sintaxis YAML, claveservices:faltante,depends_onreferenciando servicios no definidos. - Advertencias — problemas no fatales a revisar: campo
versionobsoleto, servicios sinimagenibuild, servicios sin políticarestart. - Panel de servicios — tarjeta resumen por servicio: imagen, contexto de build, puertos, volúmenes, cantidad de variables de entorno, dependencias.
- Redes y Volúmenes — todos los volúmenes y redes nombrados definidos en el archivo.
Haz clic en Ejemplo para cargar un stack típico de tres servicios. Usa Ctrl/Cmd+K para limpiar.
Preguntas frecuentes
¿Qué es un archivo docker-compose.yml?
Un docker-compose.yml define una aplicación Docker multi-contenedor. Describe cada servicio, su imagen o contexto de build, puertos expuestos, volúmenes, variables de entorno y dependencias entre servicios. Docker Compose lee este archivo para crear e iniciar todos los servicios con un único docker compose up.
¿Por qué el campo "version" está obsoleto?
Docker Compose V2 adopta la Compose Specification, que ya no requiere un campo version de nivel superior. Los archivos Compose modernos pueden omitirlo. Esta herramienta te avisa si está presente para que puedas eliminarlo.
¿Qué verifica la validación de depends_on?
La herramienta verifica que cada nombre de servicio en depends_on esté realmente definido en el bloque services. Una errata en un nombre causaría que docker compose up fallara. El validador lo detecta antes de ejecutar el stack.
¿Qué formato de puerto espera Docker Compose?
Los puertos pueden ser "HOST:CONTENEDOR" (ej.: "8080:80"), solo el puerto del contenedor ("80") o con sufijo de protocolo ("80/tcp"). Siempre pon comillas a los mapeos de puertos en YAML para evitar la mala interpretación de números.
¿Por qué cada servicio debería tener una política de reinicio?
Sin una política de reinicio, los contenedores que fallen no se reiniciarán automáticamente. El valor más común en producción es restart: unless-stopped. Esta herramienta avisa cuando no hay política definida.
¿Cuál es la diferencia entre "image" y "build"?
"image" especifica una imagen pre-construida para descargar de un registro. "build" especifica un directorio local con un Dockerfile — Compose construirá la imagen desde el código fuente. Un servicio puede tener ambos, con build tomando precedencia.
¿Mi docker-compose.yml se envía a un servidor?
No. La validación se ejecuta completamente en tu navegador usando js-yaml para el análisis YAML. Tus archivos de configuración — que pueden contener nombres de host internos o credenciales — nunca salen de tu máquina.