Configurar Discourse - Ambiente AWS Linux 2 AMI e Apache2 (httpd)

Isso é muito complicado para eu entender completamente, então considere isso mais um palpite do que uma solução. Se o problema é que você não está conseguindo que algo se conecte ao seu contêiner Docker em execução via localhost, você pode tentar usar o IP do Docker. Também pode ser possível usar o modelo de soquete da web e usar o soquete em vez da porta. Alguns argumentam que isso é preferível por uma série de razões.

Configuração de Implantação Opiniosa do Discourse do MKJ pode ser útil para ler.