Ich bin mir nicht sicher, aber ich glaube, das Problem ist wahrscheinlich, dass Discourse in einem Docker-Container läuft und daher standardmäßig nicht auf Ihren separaten Postgres-Container zugreifen kann.
Ich glaube, Sie müssen die Datenbank mit dieser Art von Konfiguration verfügbar machen: GitHub - discourse/discourse_docker: A Docker image for Discourse
Möglicherweise müssen Sie auch die Postgres-Vorlage aus der app.yml-Datei entfernen.
Diese Dokumentation könnte hilfreich sein – obwohl Sie nicht auf einem separaten Server laufen, sollte alles andere relevant sein.
Ich hoffe, das hilft!