6. Problemas
• Containers aislados
• Construir image antes de lanzar container
• Dependencia de containers
• Reiniciar solo algunos containers
• Service discovery
• Mapear todos los: puertos, volumes, vars, etc etc
7. Ventajas
• Configuración centralizada en un solo archivo
docker-compose.yml
• Resolución de services mediante el DNS embebido
de Docker
• Extensión de configuración
• Infrastructure as Code
15. Commands
• Build de images:
$ docker-compose build
$ docker-compose build nginx
• Iniciar todos los services:
$ docker-compose up
$ docker-compose up -d --no-deps db
16. Commands
• Ejecutar un comando de un service:
$ docker-compose run composer install
• Ejecutar un comando en un container existente:
$ docker-compose exec nginx bash
17. Comands
• Stop de services:
$ docker-compose stop
$ docker-compose stop mysql
• Reiniciar services:
$ docker-compose restart
$ docker-compose restart mysql
21. Example - App voting
• https://github.com/docker/example-voting-app
front
back
22. Override
• Se define en docker-compose.override.yml
• Sobre escritura del archivo docker-compose.yml
• Recomendado para separar en un template base
el mapeo de todos los componentes de nuestro
proyecto.
• No requiere ser invocado con -f myfile.yml, es
ejecutado con el comando docker-compose up