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.