Sto riscontrando lo stesso problema, ma con un droplet DigitalOcean pulito, seguendo questa guida. Docker viene installato dallo script di installazione di Discourse. Non ho idea di come risolvere il problema. Anche la soluzione sopra indicata non ha funzionato per me.
firewall-cmd --zone=public --add-masquerade --permanent
Modifica: dopo aver applicato la soluzione di @rcauvin seguita da firewall-cmd --zone=public --add-masquerade --permanent da questo post, ora funziona.