Então, aparentemente, isso é um problema do Docker, pelo que sei, mas versões mais recentes do Docker implementaram melhor suporte a IPv6.
Meu problema é que, quando habilitei o IPv6, todos os endereços IP dos meus usuários são mostrados como o endereço IP dos contêineres Docker.

O Discourse realmente suporta isso agora e eu apenas configurei algo errado? Ou o Discourse precisa implementar isso eventualmente? Pelo que sei, as instalações modernas do Docker vêm com suporte adequado a IPv6 agora e você só precisa dar ao contêiner um endereço IPv6 em uma Rede IPv6 para que funcione.
Todo o resto funciona e quando alguém se conecta via IPv4, o registro é mostrado corretamente. O servidor também executa apenas o Discourse, nada mais.