Las imágenes de mi ventana acoplable se crean en un servidor Jenkins CI y se envían a nuestro Registro privado de Docker. Mi objetivo es aprovisionar entornos con docker-compose que siempre inician el estado original de las imágenes.
Actualmente estoy usando docker-compose 1.3.2 y 1.4.0 en diferentes máquinas, pero también utilizamos versiones anteriores.
Siempre utilicé los docker-compose pull && docker-compose up -d
comandos para recuperar las imágenes nuevas del registro y ponerlas en marcha. Creo que mi comportamiento preferido docker-compose up
funcionó como se esperaba hasta cierto punto en el tiempo, pero desde entonces comenzó a volver a ejecutar contenedores detenidos anteriormente en lugar de iniciar las imágenes creadas originalmente cada vez.
¿Hay alguna manera de deshacerse de este comportamiento? ¿Podría ser así uno que esté conectado en el archivo de configuración docker-compose.yml para no depender de "no olvidar" algo en la línea de comando en cada invocación?
PD. Además de encontrar una manera de lograr mi objetivo, también me encantaría saber un poco más sobre los antecedentes de este comportamiento. Creo que la idea básica de Docker es construir una infraestructura inmutable. El comportamiento actual de docker-compose parece simplemente chocar con este enfoque ... ¿o me pierdo algunos puntos aquí?