Pourquoi « rebuild » est-il si étroitement lié à l'état d'exécution du conteneur ?

Rebuild est une mise à jour polyvalente qui peut :

  • Mettre à jour le code source de Discourse
  • Mettre à jour les dépendances au niveau du système d’exploitation, comme la version majeure de Ruby
  • Passer à des versions plus récentes et incompatibles de PostgreSQL, en prenant en charge la mise à jour du format du disque de données pour la nouvelle version
  • Mettre à jour l’image Docker. Par exemple, plus tôt cette année, nous sommes passés d’Ubuntu 16.04 à la dernière version de Debian, et tout est transparent pour l’utilisateur : il suffit de taper ./launcher rebuild app.

Les rebuilds ne sont pas nécessaires en permanence ; ils ne sont obligatoires que quelques fois par an lors de mises à jour majeures de dépendances. Pour toutes les autres mises à jour, vous pouvez effectuer des mises à jour sans temps d’arrêt en cliquant sur le mise à jour web dans l’interface d’administration.

Pour plus de points liés au “devops”, vous pouvez consulter :

et bien plus encore dans #howto:sysadmin