172.17.0.1 という IP は、おそらく Docker の IP アドレスです。投稿されたログは、Discourse コンテナ内の nginx サービスからのものだと推測します。私の推測では、ホスト側の nginx が Discourse 内の nginx へリクエストを送信しており、Discourse 内の nginx がホスト側の nginx の IP を認識しているため、このような状態になっていると思われます。
これを解決するには、Discourse 側の「実 IP」をホスト側の nginx が送信するヘッダーの値として設定するか、あるいは nginx サービス間をソケットで接続する方法のいずれかがあります。
例えば、ホスト側の nginx で proxy_set_header X-Real-IP $remote_addr; を設定し、Discourse コンテナ内の nginx では、このヘッダーに基づいて実 IP を認識するように設定します。具体的には、set_real_ip_from 0.0.0.0/0;(Discourse 内の nginx が外部から直接アクセスされないことを前提)および real_ip_header X-Real-IP; を使用します。Discourse 内の nginx 設定ファイルにこれらを反映させるには、テンプレートを使用するか、sed コマンドを実行して追加する必要があるでしょう。
もう一つの選択肢は、ソケットを使用する方法です。その場合は、以下のリンクに従って web.socketed.template.yml を含めてください。
ただし、予算が許すのであれば、私の推奨は、Discourse を独自のサーバーで運用し、前方にリバースプロキシとして nginx を配置しないことです。そうすれば、セットアップがはるかにシンプルで容易になります。