discourse launcher / docker가 로컬 PostgreSQL과 Redis 서버를 사용합니까?

오늘 저는 새 호스트에 Docker를 사용하여 Discourse를 설치했습니다. 대략적으로 이 스레드를 참고했습니다:

사전 설치 문서에는 Postgresql13+, Ruby 3.2+ 및 Redis 7이 설치되어 있어야 한다고 나와 있습니다.
아니면 정확히 말하면 "소프트웨어 요구 사항"이라고만 되어 있죠.

저는 Rocky 9에서 pg16을 실행 중이며 snap을 통해 Redis 7을 설치했습니다.
기본적으로 samples/standalone.yml 파일을 복사하여 수정하고, 메일 서버 설정과 사소한 변경 사항들을 추가했습니다.

docker ps 또는 docker ps -a를 실행하면 실행 중인 컨테이너가 1개만 보입니다. 바로 로컬 Discourse 컨테이너입니다.

어리석은 질문일 수 있지만, launcher가 pg 컨테이너와 redis 컨테이너를 사용하는 건가요, 아니면 호스트의 pg와 redis 설치를 사용하는 건가요?

메인 Docker 컨테이너 내부에 자체적인 Postgres/Redis를 실행합니다. 호스트에 Postgres, Ruby 또는 Redis를 설치할 필요가 없다고 생각하지만, 제 말이 틀릴 수도 있습니다.

감사합니다.

그럼 자연스러운 다음 질문은 "호스트의 pg와 redis를 사용하도록 하는 방법은 무엇인가"가 되겠네요.

pg와 redis를 docker0 인터페이스에서 리스닝하도록 설정하는 방법은 알고 있지만, discourse 컨테이너를 구성하여 이 docker0 IP 주소를 pg와 redis의 IP로 사용하도록 하는 방법도 있을 것 같다는 추측입니다.

모든 문서가 모여 있는 "그 한 곳"을 찾는 데 어려움을 겪고 있습니다.
새로운 토픽을 시작해야 할까요? 그리고 어디에서 시작해야 할까요?

호스트의 Postgres를 사용하도록 한 특별한 이유가 있나요? 기본적으로 Discourse는 Postgres 업그레이드를 자체적으로 관리해야 하므로, 호스트의 Postgres를 사용하면 궁극적으로 호환되지 않는 Postgres 버전을 사용하게 될 수 있습니다.