Ejecutando discourse con Postgres corriendo en docker

No estoy seguro, pero creo que el problema es probablemente que Discourse se está ejecutando dentro de un contenedor de Docker y, por lo tanto, no puede acceder por defecto a tu contenedor de PostgreSQL separado.

Creo que necesitas exponer la base de datos utilizando este tipo de configuración GitHub - discourse/discourse_docker: A Docker image for Discourse

También es posible que necesites eliminar la plantilla de PostgreSQL del archivo app.yml.

Estos documentos podrían ser útiles; aunque no se está ejecutando en un servidor separado, todo lo demás debería ser relevante.

¡Espero que esto ayude!