🇨🇳 Discourseのアップグレード時に500エラー | Discourse 升级时候 500 错误

Discourse のアップグレード中に、システムからエラーが発生しました。


このエラーは非常に奇妙で、直接 500 エラーとなり、他のヒント情報を確認できませんでした。

その後、サーバー上のログを確認したところ、以下のことがわかりました。


この状況から、インストールが成功していないようです。

エラーの原因

上記の原因に対し、公式の説明では、サーバー上で rebuild コマンドを実行するように指示されています。

cd /var/discourse
./launcher rebuild app

その後、Discourse がサーバーから Docker 関連のコンテナとコードを取得していることが確認できました。


その後もアップグレードは失敗し、失敗の原因はサーバーのディスク容量不足でした。

今回のアップグレードには、少なくとも 5G のディスク容量が必要です。

解決策は、古い Docker イメージを削除することです。

これにより、Discourse はアップグレードのたびに古い Docker イメージを削除せず、アップグレード回数が増えるにつれて、大量のディスク容量を消費することがわかりました。

最も簡単な方法は、./launcher cleanup コマンドを使用して削除することです。

@honeymoose さん、これはガイドとして意図されたものでしたか?

@JammyDodger

こちらの方が、私たちが発見した問題に近いようです。

これは、Discourse のアップグレードを行うユーザーが、より頻繁にクリーンアップを実行するためのガイドになるかと思います。

よろしくお願いします。