ترقية Ubuntu VM من 22 إلى 24 مع استضافة discourse باستخدام Docker

لدي نسخة من ديسكورس تعمل على أوبونتو. لم أسجل الدخول إلى النظام منذ فترة وتطلب ترقية باستخدام do-release-upgrade.

يبدو أن هذا يعمل بشكل جيد، ولكن بعد إعادة التشغيل لم يعمل ديسكورس، وعند القيام بإعادة تشغيل systemct docker كشف journalctl عن:

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

إعادة البناء هي ما جعلني أدرك كل ما سبق

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


هل هذه حقًا مشكلة في النواة؟ لست متأكدًا من كيفية المتابعة، وبالطبع عندما كتبت do-release-upgrade لم أقم بعمل نسخة احتياطية من قاعدة بيانات ديسكورس التي نشرت فيها بعض الملاحظات الهامة الأخيرة التي أود استعادتها :face_with_peeking_eye:

هل قمت بإعادة بناء التطبيق بالفعل؟

@omarfilip
عذرًا، نسيت إضافتها في البداية. هذا ما جعلني أبحث في سبب عدم تشغيل دوكر منذ البداية

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

انظر إذا كان هذا يعطيك أي أفكار:

لم يتطلب الأمر ترقية باستخدام do-release-upgrade، بل أوصى بها.

كما هو مقترح، دوكر معطل. يجب عليك إصلاحه. إحدى الطرق التي قد تنجح، ولكن قد لا تنجح، هي

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

ستحصل على بعض التحذيرات، لكنني استخدمتها مؤخرًا.

بعد ذلك، يمكنك رؤية ما إذا كان هذا ينجح:

docker run hello-world