あるサイトから、多くのユーザーが429エラーを受け取っているという苦情がありました。原因は、それらのユーザーのIPアドレスが172.17.0.1として記録されていたことでした。ほとんどのユーザーについては、ログには実際のIPアドレスが記録されていました。最終的に、このサイトではIPv6が有効になっており、AAAAレコードが設定されていることが原因だと考えました。
/etc/docker/daemon.jsonを以下のように作成しました。
{
"userland-proxy": false
}
そしてdockerを再起動したところ、問題は解消しました。
これはバグのように思えます。nginxテンプレートでこれを解決する方法はないのでしょうか?