YAMLTools logo
Gratis · sin registro · en tu navegador

Validador de Docker Compose

Pega tu docker-compose.yml y obtén algo más que «el YAML es válido»: referencias rotas entre servicios, redes y volúmenes sin declarar, puertos que chocan y los riesgos de seguridad que tu equipo debería conocer, con arreglo en un clic cuando lo hay.

Docker Compose
YAML
Loading editor…

Pega un fichero a la izquierda para validarlo.

CREA.MBA
CREA.MBA

Lanza tu producto más rápido con Next.js preparado para IA

El boilerplate diseñado para que la IA entienda tu proyecto. ¡Usa el código YAMLTOOLS y obtén un 5% de descuento!

Empieza a Crear
Anuncio

¿Tu infraestructura es un lío? En IPalSeb Studio te ayudamos

Qué comprueba YAMLTools en tu fichero de Docker Compose

  • Todo el fichero contra el JSON Schema oficial de la Compose Specification, incluidas erratas en claves como imgae o enviroment, con la corrección sugerida.
  • depends_on, links y network_mode que apuntan a servicios que no existen, servicios que dependen de sí mismos y dependencias circulares.
  • Redes, volúmenes con nombre, secrets y configs que usa un servicio pero no están declarados arriba.
  • Dos servicios publicando el mismo puerto del host, container_name repetidos y condiciones service_healthy sobre servicios sin healthcheck.
  • Variables como ${API_KEY} sin valor por defecto, env_file y extends que apuntan fuera del fichero, y la clave version obsoleta.

Riesgos que señala

  • Contenedores privilegiados, capabilities peligrosas (ALL, SYS_ADMIN, NET_ADMIN) y el socket de Docker montado dentro de un contenedor.
  • Contraseñas, tokens y cadenas de conexión escritos en claro en environment.
  • Imágenes sin tag o en :latest, que cambian sin avisar en cada pull.
  • Bases de datos publicadas en todas las interfaces de red del host (0.0.0.0).
  • Servicios sin healthcheck, sin política de reinicio o sin límites de memoria y CPU.

Errores frecuentes en Docker Compose

Los que más a menudo rompen un despliegue, y cómo los señala YAMLTools.

depends_on apunta a un servicio que no existe

depends_on:
  - databse

Compose se niega a arrancar el proyecto. YAMLTools marca la línea exacta y te dice qué servicios sí existen.

service_healthy sin healthcheck

depends_on:
  db:
    condition: service_healthy

Si db no define un healthcheck (y su imagen tampoco), el arranque falla. El informe te dice qué servicio lo necesita.

Red o volumen sin declarar

networks:
  - backend   # no está en networks:

El servicio usa una red o un volumen con nombre que falta en la sección de arriba, y docker compose up se detiene.

Tu fichero se queda en tu ordenador

La validación, el análisis de riesgos, el diagrama y las conversiones se ejecutan en tu navegador. No se sube nada salvo que decidas guardarlo con una cuenta.

Preguntas frecuentes del validador de Docker Compose

Qué comprueba, cómo lo comprueba y qué pasa con tu fichero.