アップグレード後、複数のコンテナを実行する際のファイアウォール問題

@fitzy さん、面白いことが起こりました!

サーバーで Docker を再起動したところ、このフォーラムが復旧しましたが、その直後に別のフォーラムの一つが動作しなくなってしまいました。そこで再度 Docker を再起動し、まずこのフォーラムにアクセスしたところ失敗しました。その後、他の 2 つのフォーラムにアクセスすると正常に動作しました(それらの方がこのフォーラムよりも重要です)。非常に奇妙な現象ですが、少なくとも手がかりが増えたことは確かです!

docker_manager に何か変更が入り、同時に動作できる Discourse コンテナが 2 つに制限されるようになったのでしょうか?

「いいね!」 1

そのような変更は行われておらず、コンテナはまず第一に隔離ツールであるため、互いに認識していません。

残念ながら、あなたのカスタム設定は当社の標準インストールから大きく逸脱しており、そのためここでは個別のサポートを提供することはできません。また、PostgreSQL 13へのアップグレードに関するトピックからは外れています。#marketplaceで助けを求めてみることをお勧めします。

「いいね!」 5

Docker を最新バージョンにアップグレードしたところ、Michael さんと同じ現象が発生しています。どうやら、最初にアクセスしたフォーラムが破損しているようです。

しかし、Rafael さん、問題の原因はこのアップグレードのようです。それ以前は、おそらく数百回の更新を問題なく経て、数年間正常に動作していました。

Discourse の設定については、いつもあなたのガイダンスを仰いできました。そのため、Discourse の推奨する方法に沿って設定できているはずです(複数のサイトやフォーラムを 1 台のサーバーで実行している点も、特に異常だとは思いません)。

「いいね!」 1

これはアプリコンテナ内ではなく、ホスト/サーバーレベルで何かが起きているように思えます。サイトが「少しでも動作している」場合(例:Rails コンソールが使えるなど)であれば、PostgreSQL 13 へのアップグレードが原因ではありません。

「いいね!」 2

もしかすると、このアップデートに含まれていた別の何かが問題の原因だったのかもしれません。ただ、公平を期して言えば、私はしばらくフォーラムのアップグレードを保留していたので、他のアップデートのいずれかと関連している可能性もあります。

非 PG 投稿をこのスレッドから分離して、専用のトピックにまとめることはどうでしょうか?そうすれば、根本原因を突き止めるのに役立つかもしれません。他の人にとっても役立つはずです(私が書いた、既存の Apache サイトを持つサーバーで Discourse を設定する方法のガイドは、ここでの最も人気のあるスレッドです。つまり、他のサイトを含むフォーラムで Discourse を運用することに多くの関心があることがわかります)。

「いいね!」 1

これで修正されました……なぜかファイアウォールが Docker トラフィックをブロックし始めたようです!:man_facepalming:

fitzy さん(そして他の皆様)の多大なご支援と粘り強さに感謝いたします。

追記: さらに調査したところ、サーバーが POP3 ログインの失敗を理由にこのコンテナの IP をブロックし始めていたことが判明しました。この特定のフォーラムは読み取り専用モードになっており、その状態にした際にサーバー上のメールアカウントを削除しましたが、Discourse の設定で「メール返信を POP3 でポーリング」をオフにしたつもりでした。しかし、設定はオンになっている表示でした。そのため、私がその操作を行わなかったか、あるいは操作は行ったものの、アップデートのタイミングで何らかの原因で再度オンになってしまった可能性があります。

「いいね!」 4