Discourse インスタンスのアップグレードを試みたところ、本日 git pull が必要でしたが、./launcher rebuild が FAILED TO BOOTSTRAP で失敗しており、どこから失敗しているのかまだ把握できていません。
Discourse は Ubuntu 18.04 で実行しています。今日のアップグレードまではすべて順調でした。
app.yml の名前は web.yml なので、以下を実行しました。
# git pull
# ./launcher rebuild web
出力の末尾は以下のようになっています。
I, [2022-02-18T19:25:46.155360 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
Discourse requires Redis 6.2.0 or up
I, [2022-02-18T19:25:55.644442 #1] INFO -- : gem install sawyer -v 0.8.2 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
Successfully installed sawyer-0.8.2
1 gem installed
gem install octokit -v 4.21.0 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
Successfully installed octokit-4.21.0
1 gem installed
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1121 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
85459e34ac2c6275dd1700de2c469124a9fded84800b8c6b4686c1c6b66824e2
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
現在のプラグインは以下の通りです。
discourse/docker_manager.git
discourse/discourse-github.git
discourse/discourse-solved.git
discourse/discourse-data-explorer.git
discourse/discourse-akismet.git
discourse/discourse-spoiler-alert.git
cpradio/discourse-plugin-replygif.git
discourse/discourse-push-notifications.git
discourse/discourse-chat-integration
ランチャーの出力を確認しましたが、失敗の原因となっているエラーが見つかりません。失敗の原因となっている可能性のあるものについて、何か提案はありますか?
最新の変更を適用せずに web コンテナを正常に再構築できるか確認するために、以前のコミット に戻してみましたが、ブートストラップの失敗で依然として失敗します。 ![]()
更新:
別のコンテナセットアップ を使用していましたが、これは明らかに推奨されません 。また、データコンテナが古く、Redis v5.0.5 (Discourse は現在 6.2.0+ を必要とします) で実行されていました。そのため、データコンテナを再構築し、その後 web コンテナを正常に再構築しました。この経験から、今後は複数のコンテナアプローチを放棄する可能性があります。
非常に役立つリンクを提供してくれた @pfaffman に感謝します!