Je viens d’essayer de mettre à niveau via l’interface utilisateur web. La première partie s’est bien déroulée, mais la deuxième étape (mise à jour de la version Discourse) a été interrompue à mi-chemin, a indiqué une erreur, et le forum ne fonctionne plus du tout (juste la page ‘Oops’).
En me connectant en ssh (pour exécuter manuellement ./launcher rebuild app), j’obtiens :
ERREUR : La version Docker 18.06.3-ce n'est pas prise en charge, veuillez mettre à niveau vers au moins 20.10.0, ou la version recommandée 24.0.7
En mettant de côté les solutions possibles à ce problème (qui dépassent mon niveau de confort/compétence), je me demande si c’est intentionnel ? J’avais l’impression vague que l’interface utilisateur devait être à l’épreuve des idiots, et qu’il faudrait passer par ssh pour les opérations dangereuses, donc j’étais à l’aise d’essayer sans m’assurer d’abord que mon gourou informatique serait disponible en sauvegarde.
Il fait un effort louable, mais si les composants sous-jacents sont défectueux, il n’y peut rien.
Dashboard.literatecomputing.com effectuera une mise à niveau en ligne de commande en un clic, et mettra à jour Docker si nécessaire. Il redémarrera également le conteneur existant si la création d’un nouveau échoue.
Il y a encore des choses qui peuvent mal tourner.
Le plus grand avantage de la mise à niveau de l’expérience utilisateur est l’absence d’interruption de service, ce qu’une configuration à deux conteneurs offre en grande partie.
Est-ce que Docker étant obsolète compte comme étant cassé ? Je serais enclin à qualifier cela de changement majeur de la part de Discourse.
Je vais jeter un œil. Il est vrai que nous sommes auto-hébergés, et que le système d’exploitation est également obsolète, donc nous savions qu’il y aurait du travail à faire plus tard, mais pas qu’il nous serait imposé de manière inattendue.
Si vous regardez Docker Engine | endoflife.date (et que vous cliquez sur le bouton « afficher plus de versions non maintenues »), vous verrez que le support de Docker 18 a pris fin il y a 6 ans (18 août 2018). Il n’est vraiment pas trop tôt pour mettre à niveau.
Donc, oui, si vous êtes aussi obsolète sur Docker et votre système d’exploitation que vous le saviez, vous ne devriez pas non plus mettre à niveau Discourse.
Je ne suis pas sûr qu’il soit possible pour Discourse de connaître la version sous-jacente de Docker qu’il utilise pour pouvoir vous avertir dans l’interface utilisateur.