待ってください。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.yml を hostname.yml のようにリネームしてから ./discourse-setup を再度実行すれば、discourse-setup を使用することもできます。