Postgres はインストールしないでください。
Discourse を Web サーバーとしてインストールしていないため、これは予想される動作です。
おそらく、あなたの VM のポートがインターネットに公開されていないという問題がまだ残っています。
そうではありません。Discourse がそのポートにアクセスできないと明確に示されています。また、あなたの curl コマンドは、ポート 443 を別の何かが制御していることを示しています。
コンテナは正常にビルドされたようですが、ポート 443 を別の何かが占有しているため起動できないか、ポート 443 が別の場所にルーティングされているため何も実行されていない可能性があります。
以下のコマンドを試してみてください。
docker ps
実行中のコンテナがあるか確認し、
docker logs app
Discourse が Docker 経由で何をログに記録したか確認します。