Включение плагина prometheus-exporter для экземпляра Discourse в Docker

Здравствуйте,

У меня запущен экземпляр Discourse в контейнере Docker с установленным prometheus-exporter. Мы используем bundle exec rails server -b 0.0.0.0 для запуска сервера Rails (использование /bin/unicorn/ приводит к той же ошибке), и настроили маппинг портов 9045:9045, а также открыли порт 9045.

В логах ошибок puma отображаются следующие сообщения:

Prometheus Exporter, failed to send message Cannot assign requested address - connect(2) for "localhost" port 9405
2022-08-09 22:48:25 +0000 Rack app ("GET /metrics" - (172.22.0.1)): #<Errno::EADDRNOTAVAIL: Failed to open TCP connection to localhost:9405 (Cannot assign requested address - connect(2) for "localhost" port 9405)>

Есть ли что-то особенное, что Discourse обычно делает с Puma, чтобы обеспечить возможность открытия TCP-соединения на порту 9405 для prometheus-exporter?

Если вы устанавливаете Discourse, следуя официальному руководству по установке, он не будет использовать Puma, а будет использовать Unicorn. Все наши плагины и темы предполагают установку, соответствующую официальному руководству.