Welches Docker-Tag sollte ich verwenden, um von 2.9.0.beta5 auf 3.5.0.beta7 zu aktualisieren?

Hallo zusammen,

  1. Discourse läuft in einem Docker-Container.

  2. Hier ist die Meldung, die wir sehen:
    Wir sind derzeit auf Version 2.9.0.beta5, aber die aktuelle Version (die als kritisch für ein Upgrade angezeigt wird) ist 3.5.0.beta7.

  3. Wenn ich ausführe:
    ./launcher rebuild app

erhalte ich:

x86_64 Architektur erkannt.
FEHLER: Kernel-Version 3.10.0-1160.119.1.el7.x86_64 wird nicht unterstützt, bitte auf mindestens 4.4.0 aktualisieren

Das liegt daran, dass der Launcher den neuesten Build abruft. Welchen Tag sollte ich für 3.5.0.beta7 verwenden?

Ich gehe davon aus, dass ich mit dem korrekten Tag das Upgrade mit dem folgenden Befehl durchführen kann:

./launcher rebuild app --run-image 'discourse/base:

Ich habe versucht, diese Information zu finden, konnte aber nichts finden.

Vielen Dank im Voraus.

Welches Betriebssystem versuchen Sie, Discourse darauf auszuführen? Es ist vielleicht an der Zeit, auf etwas Moderneres als EOL RHEL 7 zu aktualisieren.

2 „Gefällt mir“

Hallo,

Es ist Centos 7:

]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

uname -a

Linux msm5257.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Es ist seit über einem Jahr End-of-Life. What to know about CentOS Linux EOL

Ich empfehle Ihnen, eine neue VM mit einem neuen Betriebssystem zu erstellen, ein Backup auf der alten Maschine zu machen und es auf der neuen wiederherzustellen. Das spart einen Schritt bei der Aktualisierung der Datenbank.

Wenn Sie Centos nicht aus einem bestimmten Grund lieben, würde ich Ubuntu nehmen, das die meisten Leute hier verwenden, oder Debian, auf dem der Discourse-Docker-Container jetzt basiert.

1 „Gefällt mir“

Vielen Dank für die Antwort.

Wir verstehen das vollkommen, aber wenn der Wechsel zu Ubuntu so einfach wäre, würden wir es tun.
Haben wir irgendwo Informationen über die Docker-Tags und Discourse-Versionen, um ein Upgrade durchzuführen?

Vielen Dank,

Sie müssen auf die eine oder andere Weise einen neueren Kernel ausführen, bevor Sie eine viel neuere Discourse-Version ausführen können.

3 „Gefällt mir“

Ich glaube, Sie benötigen Docker 28? Aber vielleicht reicht auch 26.

Es sieht so aus, als gäbe es keine Möglichkeit, CentOS 7 zu aktualisieren. Sie müssen also zu einer neuen VM wechseln, oder wenn es sich um Ihren eigenen Server handelt, müssen Sie ein neues Betriebssystem installieren, um es zu aktualisieren. Sobald Sie ein Betriebssystem installieren, ist es nicht viel einfacher oder schwieriger, ein anderes Linux zu installieren.

Wenn Sie Ihr Betriebssystem nicht aktualisieren möchten, dann aktualisieren Sie Discourse nicht.

1 „Gefällt mir“

Ich sehe, dass es Open-Source-Nachfolger für CentOS gibt, und AlmaLinux scheint ein starker Anwärter zu sein – CERN hat es gewählt, und die wissen, was sie tun. Es ist ein RedHat-Fork, daher werden Ihre Sysadmin-Kenntnisse übertragbar sein.

Ich bin nicht zuversichtlich, dass Sie Ihr Problem lösen können, indem Sie einen Docker-Container auswählen. Prozesse, die innerhalb von Docker laufen, verwenden denselben Kernel wie alle anderen, und ich denke, die Kernel-Version – die tatsächliche Version, nicht die Patch-Level – muss neuer sein als die, die Sie haben.

Ich unterstütze die Idee, dass der beste Ansatz darin besteht, einen neuen Server mit einem neuen Betriebssystem bereitzustellen und ein Discourse-Backup wiederherzustellen.

1 „Gefällt mir“