DockerでPostgresを実行してDiscourseを実行する

確信はありませんが、問題はおそらく、ディスコースがDockerコンテナ内で実行されており、デフォルトでは別のPostgresコンテナにアクセスできないことだと思われます。

データベースをこの種の構成で公開する必要があると思われます。GitHub - discourse/discourse_docker: A Docker image for Discourse

app.ymlファイルからPostgresテンプレートを削除する必要もあるかもしれません。

これらのドキュメントは役立つかもしれません。Configure Discourse to use a separate PostgreSQL server - 別のサーバーで実行しているわけではありませんが、それ以外はすべて関連性があるはずです。

お役に立てば幸いです!