2つのディスクコース - コンテナ内 - は互いに干渉しますか?

こんにちは、皆さん。

私の意見では、非常に奇妙なことが起こっています。
デプロイされ、正常に動作しているように見える Discourse コンテナが 2 つあります。
これら 2 つのサイトは、少なくともブラウザ上では互いに干渉しているようです。
A サイトにログインすると、B サイトのカテゴリなどの一部が表示されます。数回リフレッシュすると、ブラウザはこのサイトで落ち着くようです。
A サイトからログアウトすると(「匿名アクセスなし」設定)、またはリフレッシュすると、もう一方の B サイトも同様に動作し、ログインが必要なように見えますが、実際にはそうではありません。

さらに悪いことに、両方からログアウトした状態で、A サイト(「匿名」設定なし)のタブに切り替えてリフレッシュし、B サイトのタブに戻ると、B サイトもログインが必要な状態になり、さらに A サイトのロゴとサイトタイトルが「漏洩」します。
これは同じブラウザ(Brave)内で発生し、別のブラウザ(Chromium)に切り替えると、B サイトは B サイトのままです。それを実行し、すぐに Brave ブラウザで同じ B サイトをリフレッシュすると、そこでも「修正」されますが…
それだけではありません。Brave で数回リフレッシュすると、しばらくして Chromium も B サイトで A サイトから「ログインが必要」という状態になります。

なんてこった…

これは実際の Discourse の問題ではないはずですが、私が何か間違っているか、何かを見落としているかのどちらかでしょう。

両方の Discourse コンテナは Nginx のプロキシの背後にあります。

どんな提案でも大歓迎です。

各サイトのapp.ymlファイルを共有してください。

「いいね!」 1

Redisを共有していますか?

ああ、はい、これら両方のディスコースコンテナは、コンテナ外の同じRedisと通信します。
このようなデプロイ/セットアップが可能であれば、複数のディスコースと単一のRedisとの間で、ガイドラインを含むドキュメントはありますか?

それぞれに独自のRedisが必要です。

詳細までは覚えていませんが、Discourseは、各サイトが独自のRedisを持つことを必要とする何らかの機能を使用しています。

簡単な(そして安価な)解決策は、web_onlyコンテナにRedisテンプレートを含めることです。

「いいね!」 1