Configurar Discourse - Entorno AWS Linux 2 AMI y Apache2 (httpd)

Esto es demasiado complicado para que lo entienda por completo, así que considéralo más una suposición que una solución. Si el problema es que no estás obteniendo algo para conectarte a tu contenedor de Docker en ejecución a través de localhost, podrías intentar usar la IP de Docker. También podría ser posible usar la plantilla de WebSocket y usar el socket en lugar del puerto. Algunos argumentan que esto es preferible por una serie de razones.

Configuración de despliegue de Discourse con opinión de MKJ podría ser útil leerlo.