Abilitazione del plugin prometheus-exporter con l'istanza Docker di Discourse

Ciao,

Ho un’istanza di Discourse in esecuzione in un container Docker con il prometheus-exporter installato. Stiamo usando bundle exec rails server -b 0.0.0.0 per avviare il server rails (usare /bin/unicorn/ dà lo stesso errore) e abbiamo specificato la mappatura della porta 9045:9045 ed esposto la porta 9045.
I log degli errori di puma mostrano i seguenti errori:

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)>

C’è qualcosa di speciale che Discourse fa normalmente con puma per garantire che il prometheus-exporter possa aprire una connessione TCP sulla porta 9405?

Se installi Discourse seguendo la guida di installazione ufficiale, non utilizzerà Puma, ma Unicorn. Tutti i nostri plugin e temi presuppongono un’installazione che segua l’installazione ufficiale.