La IP 172.17.0.1 es probablemente una IP de Docker. Asumo que los registros que compartiste provienen del servicio nginx en el contenedor de Discourse. Mi suposición es que el nginx en tu host está enviando la solicitud al nginx en Discourse, y el nginx en Discourse está viendo la IP del nginx en tu host.
Deberías poder solucionarlo configurando la IP real en Discourse con el valor de una cabecera enviada por el nginx en el host, o bien utilizando un socket para conectar los servicios nginx.
Por ejemplo, en el nginx del host ejecutas proxy_set_header X-Real-IP $remote_addr;, y en el nginx del contenedor de Discourse usarías la IP real según esta cabecera: set_real_ip_from 0.0.0.0/0; (asumiendo que el nginx de Discourse no es accesible públicamente) y real_ip_header X-Real-IP;. Probablemente necesites una plantilla o ejecutar algún comando sed para incluirlo en el archivo de configuración de nginx en Discourse.
Otra opción es utilizar sockets e incluir web.socketed.template.yml de acuerdo con:
Sin embargo, mi recomendación, si es viable económicamente, es usar Discourse en su propio servidor, sin necesidad de utilizar nginx como proxy inverso por delante, lo que haría la configuración mucho más directa y sencilla.