Docker-Upgrade entfernte den AUFS-Speicher-Treiber, zerstörte Discourse

Ich betreibe ein Discourse-Forum auf Ubuntu 20.04.6 LTS. Das Docker-Image verwendet AUFS für die Speicherung.

Heute habe ich Upgrades über sudo apt upgrade installiert. Jetzt ist das Discourse-Forum nicht mehr erreichbar, und es scheint, dass ein Docker-Upgrade den AUFS-Speichertreiber entfernt hat.

Ich sehe viele Anleitungen, um Docker so zu konfigurieren, dass stattdessen Overlay2 verwendet wird, aber ich sehe keine Anleitung, wie ich meine bestehende Discourse-Installation migrieren kann, um Overlay2 zu verwenden, insbesondere jetzt, wo ich Docker nicht starten kann, um meine AUFS-Volumes zu mounten.

Wenn ich ausführe

sudo dockerd --debug

ist die Ausgabe

INFO[2024-05-15T19:49:04.327570182-04:00] Starting up
DEBU[2024-05-15T19:49:04.332295421-04:00] Listener created for HTTP on unix (/var/run/docker.sock)
WARN[2024-05-15T19:49:04.340758649-04:00] failed to rename /var/lib/docker/tmp for background deletion: rename /var/lib/docker/tmp /var/lib/docker/tmp-old: file exists. Deleting synchronously
DEBU[2024-05-15T19:49:04.427688615-04:00] Golang's threads limit set to 13680
DEBU[2024-05-15T19:49:04.430903802-04:00] metrics API listening on /var/run/docker/metrics.sock
DEBU[2024-05-15T19:49:04.554881397-04:00] Using default logging driver json-file
DEBU[2024-05-15T19:49:04.555543790-04:00] No quota support for local volumes in /var/lib/docker/volumes: Filesystem does not support, or has not enabled quotas
DEBU[2024-05-15T19:49:04.563660483-04:00] processing event stream                       module=libcontainerd namespace=plugins.moby
DEBU[2024-05-15T19:49:04.567109514-04:00] Error while looking up volume                 driver=local error="volume not found" volume=
DEBU[2024-05-15T19:49:04.567813165-04:00] Error while looking up volume                 driver=local error="volume not found" volume=
INFO[2024-05-15T19:49:04.574217050-04:00] [graphdriver] trying configured driver: aufs
DEBU[2024-05-15T19:49:04.574500003-04:00] daemon configured with a 15 seconds minimum shutdown timeout
DEBU[2024-05-15T19:49:04.574603992-04:00] start clean shutdown of all containers with a 15 seconds timeout...
DEBU[2024-05-15T19:49:04.578694693-04:00] Cleaning up old mountid : start.
DEBU[2024-05-15T19:49:04.579329989-04:00] Cleaning up old mountid : done.
failed to start daemon: error initializing graphdriver: [graphdriver] ERROR: the aufs storage-driver has been deprecated and removed; visit https://docs.docker.com/go/storage-driver/ for more information: aufs

Wie kann ich mein Discourse-Forum wiederherstellen, ohne Daten zu verlieren? Kann ich irgendwie den AUFS-Speichertreiber wiederherstellen und dann zu Overlay2 migrieren?

Du verlierst keine Daten, sie sind in /var/discourse/shared.

Wenn Docker funktioniert, baue es einfach neu und alles ist gut.

Leider funktioniert Docker nach dem Upgrade nicht mehr. Sie können den Fehler in der letzten Zeile der von mir bereitgestellten Ausgabe sehen.

Ich kann Docker starten, wenn ich den Inhalt von /etc/docker/daemon.json von

 {
     "storage-driver": "aufs"
 }

zu

 {
     "storage-driver": "overlay2"
 }

ändere.

Mein Discourse-Forum funktioniert jedoch auch nach dieser Änderung nicht mehr.

Sagen Sie damit, dass es funktionieren wird und die Benutzer, Beiträge und den Rest der Konfiguration und historischen Daten beibehalten werden, wenn ich Folgendes ausführe und Docker neu starte?

cd /var/discourse
git pull
./launcher rebuild app

Wird das Neuerstellen von Discourse auf diese Weise alle Forendaten nach Overlay2 migrieren?

Ich gehe davon aus, dass das funktionieren wird. Ich kann mir nicht vorstellen, dass Sie Daten verlieren.

1 „Gefällt mir“

Sie hatten Recht, anscheinend. Nach dem Ändern des Storage Drivers in /etc/docker/daemon.json zu overlay2 und dem Ausführen von ./launcher rebuild app scheint das Forum wieder online zu sein.

Nun frage ich mich, ob ich das Schicksal herausfordern und ein Ubuntu Release Upgrade auf 22.04.3 LTS durchführen sollte. :slight_smile:

Ich würde noch etwas warten und ein neues 24.04-Image erstellen und dorthin migrieren, anstatt ein Upgrade durchzuführen, oder einfach jetzt auf 22.04 umsteigen. Ich vertraue nicht darauf, wie viele Dinge bei einem Upgrade nicht aktualisiert werden. Außerdem vermeiden Sie Ausfallzeiten und wenn etwas schief geht, funktioniert Ihr alter Server immer noch.

Eine Discourse-Website mit rsync auf einen anderen VPS verschieben

2 „Gefällt mir“

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