Comment fonctionne la mise à jour du lanceur dans une configuration multi-conteneurs ?

Bonjour, longue suite de texte à venir, veuillez me pardonner, je suis simplement curieux.

Utilisateur de conteneurs doubles ici : data et web_only.

Pour mettre à jour, je me connecte en SSH à mon serveur, puis j’imaginais que je devrais écrire :

sh /var/discourse/launcher bootstrap web_only
sh /var/discourse/launcher stop web_only
sh /var/discourse/launcher start web_only

Le problème en faisant cela est que, après le démarrage, j’ai toujours l’ancienne version en cours d’exécution, et non la version mise à jour.
Pourquoi cela se produit-il ?

Pour qu’il soit mis à jour, je dois en fait exécuter :

sh /var/discourse/launcher bootstrap web_only
sh /var/discourse/launcher stop web_only
sh /var/discourse/launcher destroy web_only     // aussi ceci
sh /var/discourse/launcher start web_only

Ma deuxième question est : pourquoi destroy ne supprime-t-il pas également mon image nouvellement amorcée ?

Une autre remarque intéressante : j’ai remarqué que pendant l’amorçage, plusieurs conteneurs différents sont créés et supprimés.

Pourriez-vous s’il vous plaît expliquer un peu (un peu plus ?) comment fonctionne launcher et quelles astuces il utilise ?

Merci d’avance.

Because “stop” just stops the current running container. You need to also remove it so you launch the new container you built.

“destroy” will destroy containers, not images. In docker speak this is the difference between rm and rmi

Bootstrap creates an “image”

Start will use the “image” to create a “container”

4 « J'aime »

*only if a container doesn’t exist. If the container exists, then it will use the same one (even though it is not from the latest image). ← Is that correct?

yes, that is correct. If the container exists already it will not create a new one.

1 « J'aime »

Thanks for all the answers.

Do you think this post could be material for a howto post?

I think the knowledge should probably integrated into an existing howto about multi container setup.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.