Estou enfrentando o mesmo problema, mas em uma Droplet limpa da Digital Ocean, seguindo este tutorial.
O Docker é instalado pelo instalador do Discourse. Não faço ideia de como resolver isso. A solução acima também não funcionou para mim.
firewall-cmd --zone=public --add-masquerade --permanent
Edição: depois que apliquei a solução de @rcauvin, seguida de firewall-cmd --zone=public --add-masquerade --permanent deste post, funcionou.