2つの別々のDockerコンテナを実行した経験がある方はいらっしゃいますか?セカンドサイト方式の代わりに

待ってください。Discourseを2回クローンしましたか? Discourseを1回クローンし、containersディレクトリに複数のymlファイルがあるようにしたいのです。

Use Nginx Proxy Manager to manage multiple sites with Discourse を参照してください。ただし、私が使用したのは https://hub.docker.com/r/jwilder/nginx-proxy です。接続するには、YMLにいくつかのENV変数を追加するだけで済みますが、機能させるためにはまだ多くのことを理解する必要があります。

各サイトには独自のホスト名があります。これがすべてである理由ですよね?

リバースプロキシはコンテナのポート80と通信します。ソケットを使用する人もいます。ポートを公開しないでください。

いいえ。それらのファイルは共有できません。

各サイトにはPostgresデータベースが必要です(方法を知っていれば、同じPostgresサーバー上に配置できます)。

各サイトには独自のRedisが必要です。Redisを共有することはできません。これはマルチサイト設定の利点の1つです。

2つのPostgresを実行したい場合は、ホスト名、smtp、およびボリュームパスを変更し、sslおよびletsencryptテンプレートを削除/コメントアウトするだけです。app.ymlhostname.yml のようにリネームしてから ./discourse-setup を再度実行すれば、discourse-setup を使用することもできます。

「いいね!」 1