Discourse のアップグレード中に、システムからエラーが発生しました。
このエラーは非常に奇妙で、直接 500 エラーとなり、他のヒント情報を確認できませんでした。
その後、サーバー上のログを確認したところ、以下のことがわかりました。
この状況から、インストールが成功していないようです。
エラーの原因
上記の原因に対し、公式の説明では、サーバー上で rebuild コマンドを実行するように指示されています。
cd /var/discourse
./launcher rebuild app
その後、Discourse がサーバーから Docker 関連のコンテナとコードを取得していることが確認できました。
その後もアップグレードは失敗し、失敗の原因はサーバーのディスク容量不足でした。
今回のアップグレードには、少なくとも 5G のディスク容量が必要です。
解決策は、古い Docker イメージを削除することです。
これにより、Discourse はアップグレードのたびに古い Docker イメージを削除せず、アップグレード回数が増えるにつれて、大量のディスク容量を消費することがわかりました。
最も簡単な方法は、./launcher cleanup コマンドを使用して削除することです。


