El problema era con el tamaño de mtu de la interfaz de docker. Tengo una conexión PPPoE que tiene un tamaño de mtu inferior a 1500 bytes, así que lo que tuve que hacer es establecer el ajuste de MSS en iptables.
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Puede encontrar más información sobre la solución aquí: https://stackoverflow.com/a/79081640/1342413