Docker Backup und Wiederherstellung Frage

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?

Danke

Das ist seltsam.

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?

1 „Gefällt mir“

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.

Haben Sie das Discourse-Docker-Image zerstört oder das Backup auf ein anderes wiederhergestellt?

War das mein Fehler, dass ich das Bild nicht zerstört habe?

Ich weiß nicht. Ich glaube nicht, dass ich zuvor Bilder gespeichert habe.

Aber ich glaube, ich würde als Nächstes versuchen, dieses Backup auf einen neuen Containernamen wiederherzustellen.

Entschuldigung, die Antwort auf Ihre Frage fehlt. Es war dieselbe, nur Sicherung und Wiederherstellung.

Die persistenten Daten werden nicht im Container gespeichert, sondern im Dateisystem, wie @pfaffman erwähnt.

Wir sollten fragen: Welche Aufgabe versuchst du zu erledigen?

1 „Gefällt mir“

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üssten auch die Datenbank zurücksetzen.

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.

2 „Gefällt mir“