Dockerプラグインのアップデートにより、最新のアップデート中にサイトが破損しました

最新のアップデートを実行しました。アップデートページで、最初に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

@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

@itsbhanusharma、本当にありがとうございます。そのコマンドを実行してからアプリを再構築したところ、再びライブになりました。原因は全く分かりません。

サーバーにnginxをインストールしなかった場合は、以下を実行することをお勧めします。

sudo apt purge nginx*
sudo apt autoremove

これにより、nginxが再度起動しないようになります。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.