なぜDockerなのか?

Discourseの開発が始まったとき、それが最良のものだったからです。

今日行うとしたら、彼らが唯一違うことをするとしたら、独自のカスタムlauncherコマンドでDockerイメージをビルドして起動するのではなく、docker-composeを使用することになるだろうと推測します。

あなたは私とは違うインターネットを使っているに違いありません。私が目にするものすべてから、5台以上のサーバーでソフトウェアを管理しているほとんどの人が、何らかのコンテナを使用して管理しています。ますます多くの開発者が、すべてが一貫して維持されていることを確認するために、ラップトップ上でコンテナ内で実行しています。

単一のラップトップでDiscourse/rails/emberの開発環境を管理することさえ、ある程度の課題です。

それは本当です。Dockerなしで使用できるフォーラムが必要な場合は、Discourseを使用しないでください。