pg_bouncer와 별도의 DB를 사용하여 Discourse 실행

Discourse 인스턴스를 Azure에 호스팅된 별도의 Postgres DB(여기에 설명된 대로 설정)에 pg_bouncer를 통해 연결하도록 설정하려고 시도하고 있는데 문제가 발생하고 있습니다.

Discourse는 Azure의 VM에 호스팅되어 있습니다. 해당 VM에 pg_bouncer를 설치 및 구성했으며, 다음 명령을 통해 VM에서 호스팅된 DB에 연결할 수 있음을 확인했습니다:

psql -h 127.0.0.1 -p 5432 -U [username] -d [database]

app.yml 파일에서 DB 호스트명을 127.0.0.1로 변경했습니다:

DISCOURSE_DB_HOST: [호스트명, 127.0.0.1 시도]

앱을 다시 빌드할 때 다음과 같은 오류가 발생합니다:

I, [2020-09-18T20:48:51.653890 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
	Is the server running on host "127.0.0.1" and accepting
	TCP/IP connections on port 5432?

psql을 통한 연결 방식과 app.yml 설정 간의 차이로 생각할 수 있는 유일한 점은, psql에서는 pg_bouncer userlist에 설정되어 있어 비밀번호가 필요하지 않지만 app.yml에는 비밀번호가 지정되어 있다는 것입니다.

도움을 주시면 감사하겠습니다.

컨테이너가 접근할 수 있는 IP를 사용해야 할 것 같습니다. 컨테이너에는 자체 로컬 호스트가 있는 것으로 알고 있습니다.

아, 맞다! 10.x.x.x 주소를 사용하면 잘 동작합니다.

이것이 최선의 해결책은 아닐 수 있으니, Discourse Docker 컨테이너에서 호스트에 접근하는 더 권장되는 방식이 있다면 알려주세요.

감사합니다!