Ich habe das gleiche Problem, aber auf einer sauberen DigitalOcean-Droplet, nachdem ich dieses Tutorial befolgt habe. Docker wird vom Discourse-Installer installiert. Ich habe keine Ahnung, wie ich das Problem lösen soll. Die oben genannte Lösung hat bei mir auch nicht funktioniert.
firewall-cmd --zone=public --add-masquerade --permanent
Edit: Nachdem ich die Lösung von @rcauvin angewendet und anschließend firewall-cmd --zone=public --add-masquerade --permanent aus diesem Beitrag ausgeführt habe, funktioniert es.