アップグレード失敗 管理者コンソール

管理コンソールを使用した際に、以前は正常に動作していたのに、このメッセージが表示されました。
最新のイメージを実行するまで、Web UI を介したアップグレードは無効になっています。

これを行うには、SSH でサーバーにログインし、次を実行します。

    cd /var/discourse
    git pull
    ./launcher rebuild app

そして、簡単な指示に従ったところ、このエラーメッセージが表示されました。

FAILED

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return #<Process::Status: pid 518 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
e3eb2969bd230aeaf5a9405901e7059aa898c61b41eec2156960a6bd2e08dd33
** 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-doctor を実行すると再構築が開始されますが、管理アップグレードコンソールで同じ問題が発生します。

ログの上の方にエラーがあります。

ログファイルを確認または投稿していただけますか?

どこまで遡るべきか分かりませんが、もう少し情報を提供します。

Error response from daemon: driver failed programming external connectivity on endpoint app (1e145a00615964e521bbfcec584bb3adf14171590767841a1eaa58e04b064615): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
コンテナの再起動に失敗しました。

ログファイルはこちらです
discourse-debug.txt (167.5 KB)

他のウェブサーバーが実行されているようです。ポートが開いているかどうかを確認するか、apacheまたはnginxが実行されているかどうかを確認してください。

テーマにエラーがあるようです。

 ./launcher start app

を実行してサーバーを再起動してみてください(ポート443に何か他のものが存在する場合は機能しません)。テーマを削除してから、アップグレード後に再度追加することを検討してください。

ポート443を見ているのは、これら2つのプロトコルだけです。

root@geeksove:/var/discourse# sudo lsof -i:443
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 44758 root 4u IPv4 926438 0t0 TCP *:https (LISTEN)
docker-pr 44764 root 4u IPv6 926445 0t0 TCP *:https (LISTEN)
root@geeksove:/var/discourse#

では、これは何と言っていますか?

    docker ps

root@geeksove:/var/discourse# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8bf07ae47872 local_discourse/app 「/sbin/boot」 7 weeks ago Up 2 hours 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app

ご協力ありがとうございます

Keith

Discourseはすでに実行されています。

はい、アップグレードモジュール以外は機能しますが、元のメッセージに繰り返し表示されます。

問題の原因はテーマコンポーネントにあると思います。それを削除してアップグレードし、問題が見つかるまでテーマを再度追加する必要があります。そうだと思います。