内部ネットワークにテストサーバーをセットアップしました(外部から到達できないため、Let’s Encrypt をセットアップできません)。IPv6 アドレスを持つサーバーで Nginx が IPv6 でリッスンしていないことがわかりました。コンテナ内の /etc/nginx/conf.d/discourse.conf には listen 80; と表示されますが、listen [::]:80; は表示されません。
別の本番サーバーでは、IPv6 で通常どおり到達できます。メタを検索して、テストサーバーの設定で何が間違っているのかを見つけました。最終的に、app.yml に web.letsencrypt.ssl.template.yml と web.ssl.template.yml を追加した場合にのみ、IPv6 を通常どおり使用できることがわかりました。その理由は、これらのファイルが Nginx 設定ファイルに listen [::]:80; と listen [::]:443 ssl http2; を追加するためです。
チームは、HTTPS を使用しないインストールに IPv6 サポートを追加できます。つまり、web.template.yml に listen [::]:80; を追加します。