Ich habe gerade versucht, über die Weboberfläche ein Upgrade durchzuführen. Der erste Teil verlief in Ordnung, aber der zweite Schritt (Aktualisierung der Discourse-Version) wurde zur Hälfte abgeschlossen, dann wurde ein Fehler angezeigt, und das Forum funktioniert überhaupt nicht mehr (nur die „Ups“-Seite).
Wenn ich mich per SSH anmelde (um manuell ./launcher rebuild app auszuführen), erhalte ich:
FEHLER: Docker-Version 18.06.3-ce wird nicht unterstützt. Bitte aktualisieren Sie auf mindestens 20.10.0 oder empfohlen 24.0.7.
Wenn ich die möglichen Lösungen für dieses Problem beiseite lasse (die außerhalb meines Komfort- und Kompetenzbereichs liegen), frage ich mich, ob dies so vorgesehen ist. Ich hatte die vage Vorstellung, dass die Weboberfläche narrensicher sein sollte und dass man sich per SSH anmelden müsste, um die gefährlichen Dinge zu tun. Daher war ich zuversichtlich, es zu versuchen, ohne zuerst sicherzustellen, dass mein IT-Experte als Backup zur Verfügung steht.
Sie unternimmt einen tapferen Versuch, aber wenn die zugrunde liegenden Teile kaputt sind, kann sie nichts tun.
Dashboard.literatecomputing.com führt ein Kommandozeilen-Upgrade mit einem Klick durch und aktualisiert Docker, falls dies erforderlich ist. Es startet auch den vorhandenen Container neu, wenn das Erstellen eines neuen fehlschlägt.
Es gibt immer noch Dinge, die schiefgehen können.
Der größte Vorteil des UX-Upgrades ist die Ausfallzeit, die ein Zwei-Container-Setup größtenteils bietet.
Zählt es als kaputt, wenn Docker veraltet ist? Ich würde das als Breaking Change von Discourse bezeichnen.
Ich werde es mir ansehen. Es stimmt, dass wir selbst gehostet sind und das Betriebssystem ebenfalls veraltet ist, daher wussten wir, dass es irgendwann einige Arbeit geben würde, nur nicht, dass sie uns unerwartet aufgezwungen werden würde.
Wenn Sie sich Docker Engine | endoflife.date ansehen (und auf die Schaltfläche “Weitere nicht unterstützte Versionen anzeigen” klicken), werden Sie sehen, dass die Unterstützung für Docker 18 vor 6 Jahren (18. August 2018) endete. Es ist wirklich nicht zu früh, um ein Upgrade durchzuführen.
Wenn Sie also bei Docker und Ihrem Betriebssystem so veraltet sind, wie Sie wussten, dass Sie es sind, sollten Sie auch Discourse nicht aktualisieren.
Ich bin mir nicht sicher, ob es für Discourse möglich ist, die zugrunde liegende Docker-Version zu erkennen, unter der es läuft, um Sie im UX warnen zu können.