La plupart du temps, j’exécute la mise à niveau dans la console d’administration, elle est apparue aujourd’hui et a dit que tout allait bien, je suis allé vérifier les changements et ce message est apparu
Vous utilisez une ancienne version de l’image Discourse.
Les mises à niveau via l’interface utilisateur Web sont désactivées jusqu’à ce que vous exécutiez la dernière image.
Pour ce faire, connectez-vous à votre serveur en utilisant SSH et exécutez :
Il existe une nouvelle version de Docker. Si vous la mettez à niveau via l’interface d’administration, elle vous indique que vous devez la mettre à niveau via la ligne de commande.
Connectez-vous simplement à votre site via la ligne de commande et exécutez ./launcher rebuild app et cela résoudra votre problème.
Un reboot comme vous l’avez mentionné finalise le tout. Cette vérification toutes les quelques semaines est suffisante.
Je ne recommande pas d’utiliser ./launcher cleanup app juste après un rebuild, car en cas de problème, il peut être utile de revenir rapidement à la version précédente du rebuild en utilisant ./launcher restart app. Quelques jours plus tard, c’est bon.
J’ai rencontré ce problème hier en passant de beta7 à beta8 ; mon développeur a exécuté la commande ./launcher rebuild et cela semble avoir résolu le problème. Je suis curieux de connaître la solution/la cause possible.
Pour moi, il s’agissait d’abord de « mettre à jour le gestionnaire Docker », puis de « tout mettre à jour » - ce qui a mis à jour 4 plugins et Discourse lui-même. Quand il est revenu, il a montré que Discourse et l’un des plugins avaient encore une mise à jour à effectuer. Cliquer à nouveau sur « tout mettre à jour » a juste ouvert le terminal, et il est resté noir pendant plus d’une heure. Actualiser la page a fait apparaître « l’ancienne version de l’image Discourse ».
Quelques fois par an, l’image de base doit être mise à jour car une bibliothèque sous-jacente nécessite une mise à niveau.
Vous pouvez suivre les mises à jour du dépôt github discourse_docker, ou simplement faire ce que vous avez fait et demander à votre développeur de faire la mise à jour lorsqu’elle est nécessaire.