تمكين المكون الإضافي 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 لضمان أن prometheus-exporter يمكنه فتح اتصال TCP على المنفذ 9405؟

إذا قمت بتثبيت Discourse باتباع دليل التثبيت الرسمي، فلن يستخدم Puma، بل Unicorn. تفترض جميع الإضافات والسمات الخاصة بنا تثبيتًا يتبع التثبيت الرسمي.