CSF aktifken Docker container portları dışarıya açılmayabilir. Container çalışsa bile erişim sağlanamaz. Genelde sebep CSF’in Docker iptables kurallarıyla çakışmasıdır. Aşağıdaki adımlarla port erişimini düzeltebilirsin.
Sorun şu:
Docker container çalışıyor ama dışarıdan erişim yok. Port map edilmiş olsa bile bağlantı kurulamıyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1. Docker port mapping kontrol et
Container gerçekten port açmış mı kontrol et:
Örnek çıktı:
Burada 8080 dış port, 80 container portudur.
2. CSF içinde port açık mı kontrol et
Şuraya gir:
Şu satırı bul:
Örnek:
Docker portunu ekle:
Kaydet.
3. Docker iptables desteğini aç
CSF bazen Docker kurallarını engeller.
Şuraya gir:
Şu ayarı bul:
Şu şekilde yap:
4. Masquerade / NAT ayarını kontrol et
Docker network için NAT gerekir.
Kontrol et:
Docker chain görünmeli:
Yoksa Docker restart et:
5. CSF ve Docker’ı doğru sırayla başlat
Önce Docker sonra CSF çalışmalı.
csf -r
6. Docker bridge network’ü whitelist’e ekle
Docker internal ağını CSF engelleyebilir.
Şuraya ekle:
Örnek:
Kaydet ve reload:
7. Test et
Sunucu içinde:
Dışarıdan: