Container-Upgrade - Konfiguration und Daten beibehalten

Hallo Community,

Es tut mir sehr leid, dass ich diese Informationen nicht finden konnte, die ich für wirklich grundlegend halte. Eigentlich geht es nicht darum, es zum ersten Mal zum Laufen zu bringen, aber diese Kategorie scheint mir die engste Verwandte meiner Frage zu sein.

F: Wie aktualisiere ich eine bestehende Installation über Docker?
Hintergrund: Ich habe die In-App-„Update“-Funktion verwendet, die meine Discourse-Instanz lahmgelegt hat. (Ich kann dies bei Bedarf näher erläutern).
Ich verwende ein ca. 1-2 Jahre altes Debian auf einem virtuellen Host in der Cloud (Hetzner).

Ich suche also nach einer Möglichkeit, ein aktuelles Docker-Image herunterzuladen, einen Container zu erstellen, aber meine Konfiguration (und natürlich die Daten) nicht zu verlieren. Ich bin kein sehr erfahrener Docker-Benutzer, daher traue ich mir nicht zu, mich selbstständig damit zu beschäftigen.

Ich schätze, es ist ziemlich einfach, da dies Teil des Prinzips ist, (unveränderliche oder zustandslose) Container zu verwenden.

Vielen Dank für Ihre Unterstützung.

Thomas

1 „Gefällt mir“
3 „Gefällt mir“

Danke!

Sind die Schritte die gleichen wie bei der Erstinstallation? Kennen Sie einige Anleitungen zu diesen Schritten?

Zu Ihrer Information: Ich habe das Softwareupdate aus dem Admin-Panel heraus ausgeführt – dies konnte nicht abgeschlossen werden und hat meine Installation beschädigt. Ein Rollback hat nicht funktioniert.

Danke
Thomas

1 „Gefällt mir“

Haben Sie die drei Befehle in der schwarzen Box oben im verlinkten Thema eingegeben? Ist etwas anderes als ein Upgrade Ihrer Website passiert?

Wenn Sie eine Standardinstallation durchgeführt haben, dann ist dies die Antwort auf Ihre Frage. Es ist die #howto-Anleitung, die sie beantwortet. Diese Anweisungen stehen auch in dem Dokument, dem Sie bei der Installation von Discourse hätten folgen sollen.

1 „Gefällt mir“

Ich habe die Standardinstallation durchgeführt, aber das ist fast 2 Jahre her. Ich bin sicher, dass das Upgrade ähnlich, aber nicht identisch mit der ersten Installation ist (z. B. nicht die Ausführung des Konfigurationsassistenten, das Stoppen von Containern oder was auch immer anders sein mag). Ich möchte nichts verlieren. (Obwohl ich mit Docker einiges gelernt habe, fühle ich mich in diesem Thema immer noch auf dem Niveau eines Neulings.)

Entschuldigung, ich weiß nicht, was Sie mit Ihrer Frage „Haben Sie die drei Befehle eingegeben…“ gemeint haben.

1 „Gefällt mir“

Haben Sie den Link in der ersten Antwort angeklickt, der „How do I manually update Discourse and docker image to latest“ lautet? Dort steht:

Das sind also die Befehle, die Sie zum Aktualisieren verwenden. Sie werden nichts verlieren.

Wenn es jedoch zwei Jahre her ist, ist es etwas komplizierter, da die Datenbank ebenfalls aktualisiert werden muss. Daher sollten Sie sich PostgreSQL 13 update ansehen. (Aber normalerweise reicht es, zweimal neu zu erstellen, und es funktioniert.)

2 „Gefällt mir“

Ups, das habe ich als Link übersehen. Ich werde mich damit und mit deinen zusätzlichen Hinweisen befassen – vielen Dank bisher!!

2 „Gefällt mir“

Ich wollte @md-misko und @pfaffman für ihre sehr wertvollen Beiträge danken.

Ein paar Text-Snippets und einige wichtige Links in meiner Bibliothek gespeichert.

Und mein Problem wurde mit der „git pull && launcher rebuild app“-Sequenz gelöst. Ich vergaß, wie kompliziert es aussieht, wenn man den Build-Prozess beobachtet.

Thomas

3 „Gefällt mir“

Glücklicherweise können Sie normalerweise einfach die Augen schließen. :wink:

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.