Sobre el proyecto

Docker Compose es una herramienta para ejecutar aplicaciones multi-contenedor en Docker, definida mediante el formato de archivo Compose. Un archivo Compose describe cómo se configuran uno o más contenedores que conforman una aplicación. Una vez que existe un archivo Compose, la aplicación puede crearse e iniciarse con un solo comando: docker compose up. Dónde obtenerlo - Windows y macOS: Docker Compose está incluido en Docker Desktop. - Linux: los binarios se pueden descargar desde la página de releases del repositorio. Renombra el binario correspondiente a tu SO a docker-compose y cópialo a $HOME/.docker/cli-plugins, o instálalo a nivel del sistema en una de estas carpetas: /usr/local/lib/docker/cli-plugins o /usr/local/libexec/docker/cli-plugins; /usr/lib/docker/cli-plugins o /usr/libexec/docker/cli-plugins. El archivo descargado puede necesitar hacerse ejecutable con chmod +x. Inicio rápido El uso de Docker Compose se describe como un proceso de tres pasos: 1. Define el entorno de la aplicación con un Dockerfile para que pueda reproducirse en cualquier lugar. 2. Define los servicios que conforman la aplicación en compose.yaml para que puedan ejecutarse juntos en un entorno aislado. 3. Ejecuta docker compose up, y Compose inicia y ejecuta toda la aplicación. Un archivo Compose de ejemplo define un servicio web construido desde el directorio actual, exponiendo el puerto 5000 y montando el directorio de código, además de un servicio redis que utiliza la imagen redis. Notas El README señala que Docker Swarm utilizaba el formato heredado de archivos Compose y no adoptó la especificación Compose, por lo que carece de las mejoras recientes en la sintaxis; tras la adquisición por parte de Mirantis, Swarm no es mantenido por Docker Inc, y algunas funciones de Docker Compose no son accesibles para los usuarios de Swarm. Contribución y legado La documentación para contribuir está disponible en el repositorio, y los problemas pueden reportarse en el rastreador de incidencias. La versión en Python de Compose está disponible en la rama v1.