Проблема заключалась в размере MTU интерфейса Docker. У меня подключение PPPoE, где размер MTU меньше 1500 байт, поэтому мне пришлось настроить клемпинг MSS в iptables.
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Более подробную информацию об этом решении можно найти здесь: https://stackoverflow.com/a/79081640/1342413