Hallo, ich betreibe Discourse CE in Docker. Ich habe Root-Rechte und sichere den Container mit docker stop <id> und docker image save -o <id> file.tar. Danach upgrade ich Discourse erfolgreich. Jetzt habe ich den Restore mit docker image load -i file.tar und docker start <id> getestet, aber es ist immer noch die aktualisierte Version und nicht die alte, wie ich erwartet hatte.
Was habe ich falsch gemacht?
Ich würde erwarten, dass es nicht funktioniert, da die Datenbank (die im persistenten Speicher liegt) über das hinaus migriert wurde, was das alte Image unterstützen kann.
Wie haben Sie das Upgrade durchgeführt? Über die Befehlszeile mit einem Rebuild oder über die Discourse-Benutzeroberfläche?
Hallo,
ja, das habe ich auch nicht verstanden. Ich versuche es noch einmal mit dem gleichen Ergebnis. Ich habe der Web-Benutzeroberfläche eine Chance gegeben und sie funktioniert gut. Keine Fehler, keine Probleme.
Die Idee war einfach, den gesamten Docker-Container nachts zu sichern. Auch wie in diesem Fall vor dem Upgrade von Beta4 auf Beta5 und im Fehlerfall zum alten Container zurückzukehren.
Danke
Sie möchten vielleicht eine Staging-Site, um das Upgrade zu testen, bevor Sie es ausführen. Sie könnten den Container auch von der Staging-Site in ein Repository pushen und ihn dann auf der Produktions-Site starten.