Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
Ubuntu 24.04 Docker Network Rehberi: n8n, Ollama ve Open WebUI localhost Sorunu
Docker Network, n8n, Ollama ve Open WebUI

Ubuntu 24.04 Docker Network Rehberi: n8n + Ollama + Open WebUI Neden localhost ile Birbirini Göremez?

Bu rehber gerçek Ubuntu 24.04.4 LTS üzerinde kurduğumuz n8n + Ollama + Open WebUI yapısının Docker network katmanını ayrı olarak inceliyor. eka-ai user-defined bridge ağı, Docker DNS ile container isimleri, host 127.0.0.1 ile container localhost farkı, n8n → Ollama ve Open WebUI → Ollama gerçek bağlantı testleri ve 11434/3000/5678 localhost port güvenliği adım adım anlatılıyor.

Ubuntu 24.04Docker NetworkDocker BridgeUser Defined BridgeDocker DNSlocalhost containern8n OllamaOpen WebUI Ollamaeka-aiDocker networking1143456783000EKA Sunucu
Ollama / Qwen3 / Open WebUI / Ubuntu 24.04
Ubuntu 24.04 Docker Host
  ├─ n8n        ─┐
  ├─ Open WebUI ├─ eka-ai ─→ ollama:11434
  └─ Ollama     ─┘

Host → 127.0.0.1:11434
Container → http://ollama:11434
Ollama0.32.6Open WebUI0.11.0 test
13gerçek WebP ekranı
3TR · EN · DE içerik
443public HTTPS
127.0.0.1AI service loopback
01eka-ai user-defined bridge
02Docker DNS / container adı
03localhost container farkı
04localhost-only port bind
00
İçindekiler

Ubuntu 24.04 Docker network ve container iletişim adımları

  1. 01n8n, Open WebUI ve Ollama neden aynı Docker ağına bağlanıyor?
  2. 02Varsayılan bridge yerine proje için user-defined bridge network oluşturun
  3. 03docker network inspect ile eka-ai ağına bağlı containerları doğrulayın
  4. 04Container içinde localhost neden diğer containerı göstermez?
  5. 05Host için 127.0.0.1, containerlar için ollama hostname kullanın
  6. 06n8n containerından Ollama model listesini ve gerçek chat isteğini doğrulayın
  7. 07Open WebUI için OLLAMA_BASE_URL=http://ollama:11434 kullanın
  8. 08Containerlar private networkte konuşurken host portlarını yalnız 127.0.0.1 üzerinde yayınlayın
  9. 09Mevcut çalışan containerı docker network connect ile eka-ai ağına ekleyin
  10. 10Container connection refused ve DNS problemlerini katman katman ayırın
  11. 11eka-ai ağı için create, connect, inspect, DNS ve HTTP komutlarını tek yerde tutun
  12. 12Reboot ve container güncellemelerinden sonra network üyeliğini ve port bindlerini tekrar kontrol edin
01
Gerçek test mimarisi

n8n, Open WebUI ve Ollama neden aynı Docker ağına bağlanıyor?

Gerçek Ubuntu 24.04 test ortamımızda Ollama, Open WebUI ve n8n ayrı Docker containerları olarak çalışıyor. Servislerin birbirine doğrudan container adıyla erişebilmesi için eka-ai adında user-defined bridge network kullandık.

Bu yapı public port açmadan servisler arası iletişim sağlar. n8n ve Open WebUI Ollama'ya http://ollama:11434 üzerinden ulaşırken, host üzerindeki test komutları http://127.0.0.1:11434 adresini kullanır.

Komut 1
n8n        → eka-ai → ollama:11434
Open WebUI → eka-ai → ollama:11434
Host       → 127.0.0.1:11434
02
User-defined bridge

Varsayılan bridge yerine proje için user-defined bridge network oluşturun

Docker'ın user-defined bridge networkleri aynı ağa bağlı containerlar arasında isim tabanlı iletişim ve daha iyi izolasyon sağlar. AI servislerini tek bir proje ağı altında toplamak bu nedenle varsayılan bridge'e göre daha düzenli bir mimaridir.

eka-ai ağı yoksa docker network create ile oluşturabilirsiniz. Aynı isim zaten varsa Docker hata verir; mevcut ağı docker network inspect ile doğrulamak yeterlidir.

Komut 1
docker network create eka-ai
Komut 2
docker network ls
03
Ağa bağlı servisler

docker network inspect ile eka-ai ağına bağlı containerları doğrulayın

Ağın var olması tek başına yeterli değildir; iletişim kuracak containerların gerçekten aynı networke bağlı olması gerekir. docker network inspect çıktısı bağlı containerları ve Docker tarafından atanmış IP'leri gösterir.

Container IP'leri değişebileceği için uygulama ayarlarında sabit 172.x.x.x adresleri kullanmak yerine container adı üzerinden Docker DNS kullanın.

Komut 1
docker network inspect eka-ai
Komut 2
docker inspect ollama --format '{{json .NetworkSettings.Networks}}'
docker inspect n8n --format '{{json .NetworkSettings.Networks}}'
docker inspect open-webui --format '{{json .NetworkSettings.Networks}}'
04
En sık yapılan hata

Container içinde localhost neden diğer containerı göstermez?

n8n containerının içinden http://localhost:11434 çağrısı yaparsanız localhost n8n containerının kendisini ifade eder; Ollama containerını değil. Bu nedenle aynı Docker host üzerinde olsalar bile ayrı container servisleri localhost ile birbirini bulamaz.

Aynı user-defined networkte Docker'ın gömülü DNS servisi container isimlerini çözer. Ollama containerının adı ollama ise n8n ve Open WebUI tarafında doğru adres http://ollama:11434 olur.

Komut 1
Hatalı:  http://localhost:11434
Komut 2
Doğru:   http://ollama:11434
05
İki farklı adres

Host için 127.0.0.1, containerlar için ollama hostname kullanın

Aynı Ollama servisine erişen istemcinin nerede çalıştığı adresi belirler. SSH terminalinde veya host Nginx katmanında localhost/127.0.0.1 hostun kendisini ifade eder. Docker containerında ise localhost containerın kendi network namespace'idir.

Gerçek kurulumumuzda host Ollama testi 127.0.0.1:11434 ile, n8n ve Open WebUI entegrasyonları ise ollama:11434 ile çalıştı.

Komut 1
curl -sS http://127.0.0.1:11434/api/tags
Komut 2
docker exec n8n node -e "fetch('http://ollama:11434/api/tags').then(r=>r.text()).then(console.log)"
06
Gerçek n8n testi

n8n containerından Ollama model listesini ve gerçek chat isteğini doğrulayın

n8n ile AI Agent node'larını kurmadan önce network katmanını doğrudan container içinden test etmek hata ayıklamayı kolaylaştırır. Gerçek testte n8n containerı http://ollama:11434/api/tags endpointine HTTP 200 ile erişti ve qwen3:4b modelini gördü.

Ardından yine n8n containerından gerçek /api/chat isteği gönderildi ve N8N-OLLAMA-BAGLANTISI-BASARILI yanıtı alındı. Böylece sonraki credential veya node problemlerinin Docker network kaynaklı olmadığını kanıtladık.

Komut 1
docker exec n8n node -e "fetch('http://ollama:11434/api/tags').then(r=>r.json()).then(j=>console.log(JSON.stringify(j)))"
Komut 2
docker exec n8n node -e "fetch('http://ollama:11434/api/chat',{method:'POST',headers:{'content-type':'application/json'},body:JSON.stringify({model:'qwen3:4b',messages:[{role:'user',content:'Sadece N8N-OLLAMA-BAGLANTISI-BASARILI yaz.'}],stream:false})}).then(r=>r.json()).then(j=>console.log(j.message.content))"
07
Open WebUI entegrasyonu

Open WebUI için OLLAMA_BASE_URL=http://ollama:11434 kullanın

Open WebUI da Ollama'dan ayrı container olarak çalıştığı için host localhost adresi yerine Docker network adı kullanır. Gerçek kurulumda OLLAMA_BASE_URL=http://ollama:11434 olarak tanımlandı.

Bu sayede Open WebUI qwen3:4b modelini listelerken Ollama'nın 11434 host portunu public internete açmamıza gerek kalmadı.

Komut 1
OLLAMA_BASE_URL=http://ollama:11434
Komut 2
docker network connect eka-ai open-webui
docker network connect eka-ai ollama
08
Port güvenliği

Containerlar private networkte konuşurken host portlarını yalnız 127.0.0.1 üzerinde yayınlayın

User-defined Docker ağı servisler arası private iletişim sağlarken host port yayınlama politikasını ayrıca kontrol etmek gerekir. Biz Ollama 11434, Open WebUI 3000 ve n8n 5678 portlarını yalnız 127.0.0.1 üzerinde bind ettik.

Public kullanıcılar Open WebUI ve n8n'e doğrudan bu portlardan değil Nginx + HTTPS üzerinden erişti. Ollama API ise public olarak yayınlanmadı.

Komut 1
-p 127.0.0.1:11434:11434
Komut 2
-p 127.0.0.1:3000:8080
Komut 3
-p 127.0.0.1:5678:5678
Komut 4
ss -lntp | grep -E ':11434|:3000|:5678'
09
Çalışan containerı ağa ekleme

Mevcut çalışan containerı docker network connect ile eka-ai ağına ekleyin

Bir containerı başlatırken --network eka-ai vermeyi unuttuysanız containerı silmek zorunda değilsiniz. Docker user-defined networklere çalışan containerları sonradan bağlamayı destekler.

Bağlantıdan sonra docker network inspect ile üyeliği, container içinden getent hosts ile DNS çözümünü ve HTTP isteğiyle gerçek servis erişimini doğrulayın.

Komut 1
docker network connect eka-ai n8n
Komut 2
docker network connect eka-ai open-webui
Komut 3
docker network inspect eka-ai
Komut 4
docker exec n8n getent hosts ollama
10
Sorun giderme

Container connection refused ve DNS problemlerini katman katman ayırın

Önce iki containerın aynı user-defined ağa bağlı olduğunu doğrulayın. Ardından Docker DNS ile ollama hostname'inin çözüldüğünü test edin. DNS çalışıyor fakat HTTP başarısızsa hedef servisin container içinde doğru portta dinlediğini ve loglarını kontrol edin.

Hostta 127.0.0.1:11434 çalışırken n8n containerında ollama:11434 çalışmıyorsa problem büyük olasılıkla Docker network üyeliği veya Docker DNS katmanındadır. Her iki test de başarısızsa Ollama containerı veya runtime katmanını inceleyin.

Komut 1
docker network inspect eka-ai
Komut 2
docker exec n8n getent hosts ollama
Komut 3
docker exec n8n node -e "fetch('http://ollama:11434/api/tags').then(r=>console.log(r.status)).catch(console.error)"
Komut 4
docker logs --tail 100 ollama
11
Hızlı referans

eka-ai ağı için create, connect, inspect, DNS ve HTTP komutlarını tek yerde tutun

Docker network sorunlarında birkaç temel komut yeterlidir: ağı oluşturun veya doğrulayın, containerları bağlayın, üyeliği inspect edin, DNS çözümünü test edin ve son olarak gerçek HTTP isteği gönderin.

Bu komut seti bizim n8n + Ollama + Open WebUI yapımızda kullandığımız network modelini özetler.

Komut 1
docker network create eka-ai
Komut 2
docker network connect eka-ai n8n
docker network connect eka-ai open-webui
docker network connect eka-ai ollama
Komut 3
docker network inspect eka-ai
Komut 4
docker exec n8n getent hosts ollama
Komut 5
docker exec n8n node -e "fetch('http://ollama:11434/api/tags').then(r=>r.text()).then(console.log)"
12
Üretim kontrolü

Reboot ve container güncellemelerinden sonra network üyeliğini ve port bindlerini tekrar kontrol edin

Container yeniden oluşturulurken --network parametresi unutulursa servis ayağa kalkabilir ancak diğer AI containerlarıyla bağlantı kuramayabilir. Bu nedenle güncelleme sonrası yalnız container status değil Docker network üyeliğini de kontrol edin.

Ayrıca host portlarının yanlışlıkla 0.0.0.0 üzerinde publish edilmediğini ss ve docker ps ile doğrulayın. Private Docker ağı ile localhost-only host binding birlikte kullanıldığında servisler arası iletişim korunurken gereksiz public portlar azaltılır.

Komut 1
docker network inspect eka-ai
Komut 2
docker ps --format 'table {{.Names}}\t{{.Ports}}'
Komut 3
ss -lntp | grep -E ':11434|:3000|:5678'
Production checklist

Docker network ve port güvenliği kontrol listesi

İlgili servisleri proje bazlı user-defined bridge networkte gruplayın.
Container entegrasyonlarında sabit IP yerine Docker DNS ve container adlarını kullanın.
Ollama 11434 portunu public 0.0.0.0 üzerinde yayınlamayın.
n8n 5678 ve Open WebUI 3000 portlarını reverse proxy arkasında localhost ile sınırlandırın.
Container güncellemesi sonrası network üyeliğini tekrar doğrulayın.
docker network inspect ile beklenmeyen containerların private ağa bağlı olmadığını kontrol edin.
Public erişim gereken servisleri TLS reverse proxy üzerinden yayınlayın.
Network sorunlarında DNS testi ve gerçek HTTP isteğini ayrı ayrı çalıştırın.
R
Resmî kaynaklar

Resmî Docker networking kaynakları

+
EKA Sunucu

İlgili EKA Sunucu Docker, Ollama, Open WebUI ve n8n rehberleri

?
FAQ

Docker network, localhost ve container DNS hakkında sık sorulan sorular

Docker container içinde localhost neyi gösterir?

Containerın kendi network namespace'ini gösterir; başka bir containerı göstermez.

n8n containerından Ollama'ya hangi adresle bağlanmalıyım?

Aynı user-defined networkte container adı ollama ise http://ollama:11434 kullanabilirsiniz.

Hosttan Ollama'ya hangi adresle bağlanmalıyım?

Bu gerçek kurulumda http://127.0.0.1:11434 kullanıldı.

User-defined bridge network neden tercih edilir?

Aynı ağa bağlı containerlar arasında isim tabanlı iletişim ve proje bazlı izolasyon sağlar.

eka-ai ağı nasıl oluşturulur?

docker network create eka-ai komutuyla oluşturulur.

Bir containerı sonradan eka-ai ağına ekleyebilir miyim?

Evet. docker network connect eka-ai CONTAINER komutu kullanılabilir.

Container IP adresini uygulamaya yazmalı mıyım?

Genellikle hayır. IP değişebileceği için user-defined networkte container adını kullanmak daha sağlıklıdır.

Docker DNS nasıl çalışır?

Custom user-defined networklerde Docker gömülü DNS ile container isimlerini çözebilir.

n8n ve Ollama aynı hostta ama bağlantı yoksa ne kontrol edilmeli?

Önce aynı Docker networkte olduklarını, ardından ollama hostname çözümünü ve HTTP endpoint erişimini kontrol edin.

Open WebUI Ollama için hangi Base URL kullanıldı?

Gerçek kurulumda OLLAMA_BASE_URL=http://ollama:11434 kullanıldı.

11434 portunu public açmam gerekir mi?

Hayır. Aynı Docker ağındaki containerlar Ollama'ya public port gerektirmeden ulaşabilir.

5678 ve 3000 portları nasıl korundu?

Host tarafında yalnız 127.0.0.1 üzerinde bind edildi ve public erişim Nginx HTTPS üzerinden verildi.

docker network inspect ne gösterir?

Ağın driver, subnet, gateway ve bağlı container bilgilerini gösterir.

Container güncellemesi sonrası neyi tekrar kontrol etmeliyim?

Network üyeliği, container DNS çözümü, gerçek HTTP bağlantısı ve host port bindlerini tekrar doğrulayın.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Docker tabanlı AI servisleri için Linux VPS mi arıyorsunuz?

n8n, Ollama, Open WebUI ve diğer self-hosted servisleri private Docker network mimarisiyle çalıştırmak için EKA Sunucu Linux VPS paketlerini inceleyebilirsiniz.

Güncellendi: 10.08.2026
Linux VPS Paketlerini İnceleLinux ve VPS Rehberleri
Top