これは私には完全に理解するには複雑すぎるため、解決策というよりは当てずっぽうと考えてください。問題がlocalhost経由で実行中のDockerコンテナに何かを接続できないということであれば、Docker IPを試してみる価値があるかもしれません。WebSocketテンプレートを使用して、ポートではなくソケットを使用することも可能です。いくつかの理由からこちらの方が好ましいと主張する人もいます。
MKJ’s Opinionated Discourse Deployment Configuration を読むと役立つかもしれません。