Использование Docker с firewalld

В firewalld маскировка должна быть установлена в зоне, которая ведет к Интернету. В вашем случае, похоже, это и есть тот самый public зона.