أود تأكيد أن هذا الحل يعمل. أنا أستخدم CentOS 8 مع Hetzner.
لتحديد الأمر، قمت بتشغيل الأوامر التالية بالترتيب الموضح أدناه. (المصدر) - شكرًا لـ @paulraines68
# يسمح إخفاء الهوية بدخول وخروج حركة مرور Docker (هذا هو الجزء المهم)
firewall-cmd --zone=public --add-masquerade --permanent
# السماح تحديدًا بحركة المرور الواردة على المنفذ 80/443 (لا شيء جديد هنا)
firewall-cmd --zone=public --add-port=80/tcp
firewall-cmd --zone=public --add-port=443/tcp
# إعادة تحميل جدار الحماية لتطبيق القواعد الدائمة
firewall-cmd --reload