Docker Compose para aplicaciones con varios servicios
Una aplicación real casi nunca es un solo contenedor — hay un servicio de API, una base de datos, y a veces una caché. En lugar de ejecutar cada uno con un comando docker run separado y conectarlos a mano, un archivo compose.yaml describe todos los servicios juntos, y docker compose up los levanta t
Docker Compose es como un director de escena que levanta todo el espectáculo junto: todos los actores entran al escenario a la vez y se conocen entre sí por el nombre de su papel, no por número de asiento.
- servicio
- La definición de un contenedor dentro de compose — qué imagen o build usar, qué variables de entorno, puertos y volúmenes. Cada servicio arranca como una unidad propia pero conectada al resto.
- archivo compose
- Un archivo YAML que describe todos los servicios, redes y volúmenes de la aplicación en un solo lugar, para que docker compose up pueda levantar todo junto de forma reproducible.
- depends_on
- Una configuración que fija solo el orden de arranque: Compose inicia primero el servicio del que depende. No espera a que ese servicio esté listo para recibir solicitudes — para eso hace falta un healthcheck con condition: service_healthy.