Índice

Desarrollar automáticamente con Docker Compose

1. Principio de Docker Compose Docker Compose:principio

Haciendo abstracción de la construcción de las imágenes y concentrándose en su instanciación en forma de contenedores, el siguiente script retoma el conjunto de comandos que se deben ejecutar para relanzar la aplicación, si el conjunto se acaba de perder (parada de la máquina host, eliminación accidental de los contenedores, etc.):

docker run -d -P --name testoptim optimizer  
docker run -d --name testcalcul --link testoptim:optim1 calculator  
docker run -d --name testreport -P --link testoptim:optimizer reporting  
docker run -d --name testnotif -P -e SMTP_AUTH_LOGIN=su.identificador@gmail.com -e 
SMTP_AUTH_PASSWORD=su.contraseña.gmail --link testreport:reporting notifier 
docker run -d -p 27017:27017 --name mongo mongo:3.0.3  
docker run -d --name testportal --link mongo:mongo --link testnotif:notifier -p 
8080:8080 portal

Crear un script para realizar todas estas operaciones, no es complicado y permite ganar mucho tiempo durante la siguiente ejecución. Pero también sería necesario crear un script para detener todos los contenedores, otro para eliminarlos, etc. Y durante la próxima implantación de una arquitectura basada en contenedores, sería necesario crear otros scripts diferentes desde el punto de vista de los nombres y las funcionalidades, pero con una estructura finalmente muy próxima.

La tecnología ...