2.9.0.beta5 から 3.5.0.beta7 へアップグレードするには、どの docker tag を使うべきですか?

皆さん、こんにちは、

  1. DiscourseはDockerで実行されています。

  2. 表示されるメッセージは以下の通りです。
    現在2.9.0.beta5を使用していますが、現在のリリース(アップグレードが重要と表示されているもの)は3.5.0.beta7です。

  3. 以下を実行すると、
    ./launcher rebuild app

以下のエラーが発生します。

x86_64 arch detected.
ERROR: Kernel version 3.10.0-1160.119.1.el7.x86_64 not supported, please upgrade to at least 4.4.0

これは、ランチャーが最新のビルドを取得しているためです。3.5.0.beta7にはどのタグを使用すればよいですか?

正しいタグがあれば、以下のコマンドでアップグレードできると想定しています。

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

この情報を探してみましたが、何も見つかりませんでした。

よろしくお願いします。

Discourse をどの OS で実行しようとしていますか?EOL (サポート終了) の RHEL 7 よりも、もう少しモダンなものにアップデートする時期かもしれません。

「いいね!」 2

こんにちは。

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

1年以上前にEOL(End of Life)を迎えました。What to know about CentOS Linux EOL

新しいOSで新しいVMを取得し、古いマシンからバックアップを作成して新しいマシンに復元することを推奨します。これにより、データベースのアップグレードの手間が省けます。

特別な理由がない限り、CentOSではなく、ここにいるほとんどの人が使用しているUbuntu、またはDiscourse Dockerコンテナが現在ベースにしているDebianを選択することをお勧めします。

「いいね!」 1

お返事ありがとうございます。

これは完全に理解しておりますが、もしUbuntuへの切り替えがそれほど簡単であれば、私たちはそうするでしょう。
アップグレードを実行するために、DockerタグとDiscourseのバージョンに関する情報はどこかにありますか?

よろしくお願いいたします。

何らかの方法で、より新しいカーネルを実行している必要があります。そうしないと、はるかに新しいDiscourseを実行できません。

「いいね!」 3

Docker 28が必要だと思いますか?しかし、26でも十分かもしれません。

CentOS 7をアップグレードする方法はないようです。そのため、新しいVMに移行するか、自分のサーバーの場合は、OSをアップグレードするために新しいOSをインストールする必要があります。OSをインストールする際には、異なるLinuxをインストールするのと、それほど簡単でも難しくもありません。

OSをアップグレードしたくない場合は、Discourseをアップグレードしないでください。

「いいね!」 1

CentOS のオープンソースの後継があるのですね。AlmaLinux は有力な候補のようです。CERN が採用したとのことですが、彼らは何をしているかを知っています。Red Hat 系なので、あなたのシステム管理者としてのスキルはそのまま活かせます。

Docker を選択的に使用することで問題を解決できるとは思いません。Docker 内で実行されるプロセスは、他のすべてのプロセスと同じカーネルを使用します。カーネルのバージョン(パッチレベルではなく、実際のバージョン)は、現在お持ちのものよりも新しくする必要があると思います。

新しい OS を搭載した新しいサーバーをプロビジョニングし、Discourse のバックアップを復元するのが最善のアプローチであるという意見に賛成です。

「いいね!」 1