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.
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.
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.
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.
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.)
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.