Estoy experimentando el mismo problema, pero con un droplet de Digital Ocean limpio, siguiendo este tutorial. Docker se instala mediante el instalador de Discourse. No tengo idea de cómo resolver esto. La solución anterior tampoco funcionó para mí.
firewall-cmd --zone=public --add-masquerade --permanent
Edición: después de aplicar la solución de @rcauvin seguida de firewall-cmd --zone=public --add-masquerade --permanent de este post, funciona.