Docker Port Sorunu Nasıl Çözülür? Net Çözüm Adımları Yazdır

  • 0

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:

 
docker ps
 

Örnek çıktı:

 
0.0.0.0:8080->80/tcp
 

Burada 8080 dış port, 80 container portudur.


2. CSF içinde port açık mı kontrol et

Şuraya gir:

 
/etc/csf/csf.conf
 

Şu satırı bul:

 
TCP_IN
 

Örnek:

 
TCP_IN = "20,21,22,25,53,80,443"
 

Docker portunu ekle:

 
TCP_IN = "20,21,22,25,53,80,443,8080"
 

Kaydet.


3. Docker iptables desteğini aç

CSF bazen Docker kurallarını engeller.

Şuraya gir:

 
/etc/csf/csf.conf
 

Şu ayarı bul:

 
DOCKER
 

Şu şekilde yap:

 
DOCKER = "1"
 

4. Masquerade / NAT ayarını kontrol et

Docker network için NAT gerekir.

Kontrol et:

 
iptables -t nat -L
 

Docker chain görünmeli:

 
DOCKER
 

Yoksa Docker restart et:

 
systemctl restart docker
 

5. CSF ve Docker’ı doğru sırayla başlat

Önce Docker sonra CSF çalışmalı.

 
systemctl restart docker
csf -r
 

6. Docker bridge network’ü whitelist’e ekle

Docker internal ağını CSF engelleyebilir.

Şuraya ekle:

 
/etc/csf/csf.allow
 

Örnek:

 
172.17.0.0/16
 

Kaydet ve reload:

 
csf -r
 

7. Test et

Sunucu içinde:

 
curl localhost:8080
 

Dışarıdan:

 
curl http://SERVER_IP:8080

Bu cevap yeterince yardımcı oldu mu?


X
"Kripto ile ödemelerde %10 İndirim dönemi başladı!"

KAMPANYA KOMBO!

Kombo lisanslarda geçerli %25 İndirim fırsatını kaçırma!

İndirim Kodu: KOMBO25

Önemli Bilgilendirme: Kredi kartı ile yapılan ödemelerde fatura tutarına KDV (İşlem Ücreti) yansıtılmaktadır. Diğer ödeme yöntemlerinde ek ücret alınmaz.