Я не уверен, но, вероятно, проблема в том, что Discourse работает внутри контейнера Docker и по умолчанию не может получить доступ к вашему отдельному контейнеру PostgreSQL.
Мне кажется, вам нужно открыть доступ к базе данных с помощью конфигурации такого типа: GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub
Возможно, также потребуется удалить шаблон PostgreSQL из файла app.yml.
Эта документация может быть полезной — хотя вы не работаете на отдельном сервере, остальная информация должна быть актуальной.
Надеюсь, это поможет!