Validador Docker Compose
Valide archivos Docker Compose YAML en línea para errores de sintaxis, problemas de estructura y buenas prácticas. Obtenga mensajes de error detallados con números de línea.
¿Qué verifica la validación de Docker Compose?
Valida la sintaxis YAML, verifica campos obligatorios como services, comprueba que cada servicio tenga image o build, y valida formatos de puertos y volúmenes.
¿Qué versiones de Docker Compose son compatibles?
El validador soporta el campo version heredado y el formato moderno sin campo version, siguiendo la especificación más reciente.
¿Se envía mi archivo a un servidor?
No. Toda la validación se realiza localmente en su navegador. No se suben datos a ningún servidor.
¿Cuáles son los errores comunes de Docker Compose?
Problemas comunes incluyen servicios sin image o build, formatos de puerto inválidos, referencias de volumen no definidas y depends_on incorrectos.
¿Cómo corrijo el error "service has neither image nor build"?
Cada servicio en Docker Compose debe especificar una imagen para extraer o un contexto de compilación local. Agregue "image: nginx:latest" o "build: ." a su definición de servicio.
¿Cuál es el formato correcto de puertos en Docker Compose?
Los puertos pueden especificarse como cadenas "8080:80" o números. El formato es "puerto_host:puerto_contenedor". También puede especificar el protocolo: "8080:80/tcp".
¿Cómo valido variables de entorno en Docker Compose?
Las variables de entorno pueden definirse como lista (KEY=value) o como mapeo. El validador verifica el formato correcto y advierte sobre valores faltantes. También puede usar archivos .env.
¿Puedo verificar archivos Docker Compose antes del despliegue?
Sí, validar su archivo Docker Compose antes de ejecutar docker-compose up es una buena práctica. Detecta errores de sintaxis, dependencias faltantes y problemas de configuración temprano.
¿Cuáles son las mejores prácticas de Docker Compose?
Use etiquetas de imagen específicas en lugar de latest, defina healthchecks para servicios, use volúmenes con nombre para datos persistentes, cree redes personalizadas para aislamiento de servicios.
¿Cómo maneja el validador YAML multi-documento?
Los archivos Docker Compose deben contener un solo documento. Si su archivo tiene múltiples documentos YAML separados por ---, el validador procesará el primer documento y advertirá sobre contenido adicional.
¿Qué configuraciones de red se validan?
El validador verifica definiciones de red, confirma que los servicios referencien redes definidas, valida opciones de controlador de red y verifica configuraciones bridge, overlay o externas.
¿Puedo usar este validador en pipelines CI/CD?
Sí, el validador funciona sin conexión en su navegador, perfecto para pruebas locales antes de confirmar. Para integración CI/CD, considere usar el comando oficial docker-compose config.
¿Cómo valido secrets y configs en Docker Compose?
Secrets y configs deben definirse en el nivel superior y ser referenciados por servicios. El validador verifica que existan en las definiciones de nivel superior y que las fuentes estén correctamente especificadas.
¿Qué tipos de volúmenes son compatibles?
El validador soporta volúmenes con nombre, bind mounts, tmpfs mounts y opciones de volumen. Verifica que los volúmenes con nombre estén definidos en la sección volumes de nivel superior.