Mes images Docker sont construites sur un serveur Jenkins CI et sont transférées vers notre registre Docker privé. Mon objectif est de fournir des environnements avec docker-compose qui démarrent toujours l'état d'origine des images.
J'utilise actuellement docker-compose 1.3.2 ainsi que 1.4.0 sur différentes machines, mais nous avons également utilisé des versions plus anciennes précédemment.
J'ai toujours utilisé les docker-compose pull && docker-compose up -d
commandes pour récupérer les nouvelles images du registre et les démarrer. Je crois que mon comportement préféré fonctionnait comme prévu jusqu'à un certain moment, mais depuis lors, a docker-compose up
commencé à réexécuter les conteneurs précédemment arrêtés au lieu de démarrer à chaque fois les images initialement créées.
Existe-t-il un moyen de se débarrasser de ce comportement? Est-ce que cela pourrait être celui qui est câblé dans le fichier de configuration docker-compose.yml pour ne pas dépendre de "ne pas oublier" quelque chose sur la ligne de commande à chaque appel?
ps. En plus de trouver un moyen d'atteindre mon objectif, j'aimerais également en savoir un peu plus sur le contexte de ce comportement. Je pense que l'idée de base de Docker est de construire une infrastructure immuable. Le comportement actuel de docker-compose semble simplement en contradiction avec cette approche .. ou est-ce que je manque quelques points ici?