Ubuntu VM-Upgrade von 22 auf 24 bei disccourse Docker

Ich habe eine Discourse-Instanz unter Ubuntu laufen. Ich habe mich eine Weile nicht am System angemeldet und es erforderte ein Upgrade mit do-release-upgrade.

Dies scheint problemlos zu funktionieren, aber nach dem Neustart funktionierte Discourse nicht mehr und ein systemct restart docker journalctl zeigte:

Nov 07 16:53:58 discourse systemd[1]: docker.service: Scheduled restart job, restart counter is at 2.
Nov 07 16:53:58 discourse systemd[1]: Starting docker.service - Docker Application Container Engine...
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.855938951-05:00" level=info msg="systemd-resolved is running, so using resolvconf: /run/systemd/resolve/resolv.conf"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.858965305-05:00" level=info msg="parsed scheme: \"unix\"" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.859013907-05:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.859094653-05:00" level=info msg="parsed scheme: \"unix\"" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.859114038-05:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.864502036-05:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871019185-05:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871656775-05:00" level=warning msg="Your kernel does not support cgroup memory limit"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871680667-05:00" level=warning msg="Unable to find cpu cgroup in mounts"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871693302-05:00" level=warning msg="Unable to find blkio cgroup in mounts"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871704545-05:00" level=warning msg="Unable to find cpuset cgroup in mounts"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871760062-05:00" level=warning msg="mountpoint for pids not found"
Nov 07 16:53:58 discourse dockerd[1566]: Error starting daemon: Devices cgroup isn't mounted
root@discourse:/var/discourse# uname -r
6.8.0-48-generic
root@discourse:/var/discourse# cat /etc/os-release 
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

rebuild ist das, was mich auf all das oben Genannte aufmerksam gemacht hat

root@discourse:~# cd /var/discourse
root@discourse:/var/discourse# ./launcher rebuild app
Device "docker0" does not exist.
Cannot connect to the docker daemon - verify it is running and you have access


Ist das wirklich ein Problem mit dem Kernel? Ich bin mir nicht sicher, wie ich vorgehen soll, und natürlich habe ich bei der Eingabe von do-release-upgrade kein Backup der Discourse-DB gemacht, in der ich einige wichtige Notizen gepostet habe, die ich gerne zurückhätte :face_with_peeking_eye:

Hast du die App schon neu erstellt?

@omarfilip
Entschuldigung, das hatte ich anfangs vergessen hinzuzufügen. Das hat mich dazu gebracht, zu untersuchen, warum Docker von Anfang an nicht lief

root@discourse:~# cd /var/discourse
root@discourse:/var/discourse# ./launcher rebuild app
Gerät \"docker0\" existiert nicht.
Kann keine Verbindung zum Docker-Daemon herstellen – stellen Sie sicher, dass er läuft und Sie Zugriff haben.

Sehen Sie, ob Ihnen das Ideen gibt:

Es erforderte nicht, dass Sie ein do-release-upgrade durchführen, es wurde empfohlen.

Wie vorgeschlagen, ist Docker kaputt. Sie sollten es reparieren. Ein Weg, der funktionieren könnte, aber vielleicht auch nicht, ist

curl https://get.docker.com | sh

Sie werden einige Warnungen erhalten, aber ich habe es kürzlich benutzt.

Dann können Sie sehen, ob dies erfolgreich ist:

docker run hello-world