Drew-ART
(Drew)
1
最新のアップデートを実行しました。アップデートページで、最初にDockerプラグインのアップデートを求められました。アップデート後、サイトイメージに問題があるためサーバー上のアプリを再構築する必要があるというメッセージが表示されました。これは、アップデートするたびに3〜4回発生するようです。
サーバーで再構築を試みると、次のエラーメッセージが表示されます。
x86_64 arch detected.
starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (83f3d2e718d3bedaac581e14f9ce21eed1c41564483523b3a7ae2a2af1baf6fe): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
discourse-doctorを試すと、同様のメッセージが表示されます。
starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (8937ea42fba161e42f9ffde7b2958bdba6212f0030aaebbebfe15a1fe69a0156): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
Failed to restart the container.
サイト自体がSSLエラーを発生させています。
原因として何が考えられるか、どなたかご存知ですか?
サーバー自体で別のWebサーバーまたはリバースプロキシが実行されており、ポート443を占有している可能性があります。
netstat -tulpn | grep 443 の出力を共有していただけますか?
「いいね!」 1
Drew-ART
(Drew)
3
@itsbhanusharma さん、返信ありがとうございます。
(すべてのプロセスを特定できませんでした。所有権のないプロセス情報は表示されません。すべてを表示するにはroot権限が必要です。)
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
sudoで
sudo netstat -tulpn | grep 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 868/nginx: master p
提案されたとおり、すべてのプラグインを削除し、再度discourse-doctorを実行しましたが、ビルドして起動しません。
アプリの app.yml を共有していただけますか(パスワードや機密情報は削除してください)。
その間、以下をお試しください。
sudo systemctl stop nginx
その後、再構築を試してください。
私の見るところ、このサーバーで外部の nginx が実行されているようです。ディスコースのプロキシとして設定していない限り、これが再構築に失敗した原因です。
「いいね!」 1
Drew-ART
(Drew)
5
@itsbhanusharma、本当にありがとうございます。そのコマンドを実行してからアプリを再構築したところ、再びライブになりました。原因は全く分かりません。
サーバーにnginxをインストールしなかった場合は、以下を実行することをお勧めします。
sudo apt purge nginx*
sudo apt autoremove
これにより、nginxが再度起動しないようになります。
「いいね!」 1
system
(system)
クローズされました:
7
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.