Ich führe fast jeden Tag das Upgrade in der Admin-Konsole aus. Heute wurde angezeigt, dass alles in Ordnung sei. Ich ging hinein, um nach Änderungen zu suchen, und diese Nachricht erschien:
Sie verwenden eine alte Version des Discourse-Images.
Upgrades über die Weboberfläche sind deaktiviert, bis Sie das neueste Image ausführen.
Melden Sie sich dazu mit SSH auf Ihrem Server an und führen Sie Folgendes aus:
Hast du dich auf dem Server angemeldet und den Wiederherstellungsbefehl wie angewiesen ausgeführt?
Wie kaputt?
Du könntest den alten Container neu starten mit
Es gibt eine neue Docker-Version. Wenn Sie sie über die Admin-Oberfläche aktualisieren, wird Ihnen mitgeteilt, dass Sie sie über die Befehlszeile aktualisieren müssen.
Melden Sie sich einfach über die Befehlszeile bei Ihrer Website an und führen Sie ./launcher rebuild app aus, und das Problem wird behoben sein.
Gibt es noch etwas Nützliches, das gleichzeitig ausgeführt werden kann? (Für diejenigen, die die Konsole nicht häufig verwenden) Ich habe mich für Folgendes entschieden:
Apt-get update Apt-get upgrade Reboot
cd /var/discourse
./launcher rebuild app
./launcher cleanup
(Bearbeiten: Warten Sie vielleicht ein paar Tage, bevor Sie es ausführen, falls Sie eine frühere Version wiederherstellen müssen)
Ein reboot, wie du sagtest, schließt alles ab. Diese Überprüfung alle paar Wochen ist gut genug.
Ich empfehle nicht, ./launcher cleanup app direkt nach einem Neubau zu verwenden, denn wenn es ein Problem gibt, kann es hilfreich sein, mit ./launcher restart app schnell zum vorherigen Neubau zurückzukehren. Ein paar Tage später ist es in Ordnung.
Ich bin gestern beim Upgrade von beta7 auf beta8 auf dieses Problem gestoßen. Mein Entwickler hat den Befehl ./launcher rebuild ausgeführt, und das scheint es behoben zu haben. Ich bin gespannt auf die Lösung/mögliche Ursache.
Bei mir war es zuerst ‘Docker-Manager aktualisieren’, dann ‘Alle aktualisieren’ – das hat 4 Plugins und Discourse selbst aktualisiert. Als es wieder hochfuhr, wurde angezeigt, dass Discourse und eines der Plugins noch ein Update ausführen mussten. Wenn ich erneut auf ‘Alle aktualisieren’ klickte, erschien nur das Terminal und blieb über eine Stunde schwarz. Das Aktualisieren der Seite führte zum ‘alten Discourse-Image’.
Ein paar Mal im Jahr muss das Basis-Image aktualisiert werden, da eine zugrunde liegende Bibliothek ein Upgrade benötigt.
Sie können die Updates für das discourse_docker GitHub-Repository verfolgen oder einfach das tun, was Sie bisher getan haben, und Ihren Entwickler bitten, das Update durchzuführen, wenn es erforderlich ist.