CodeBlanks Logo Icon CodeBlanks

Çoklu port

Birden çok portu eşleştirmeyi öğrenirsin.

Çoklu port

Bir container birden çok port yayınlayabilir; her biri için ayrı -p yazılır. Aralıklar da desteklenir:

docker run -d --name web -p 80:80 -p 443:443 nginx
docker run -d -p 7000-7005:7000-7005 kume-dugumu

RabbitMQ gibi servislerde bir port uygulama trafiği, diğeri yönetim arayüzü içindir: -p 5672:5672 -p 15672:15672.

Tüm portlara bakmak

docker port tek bir container portunu da sorgulayabilir. docker inspect eşlemeleri JSON olarak verir:

$ docker port web 443
0.0.0.0:443
$ docker inspect -f '{{json .NetworkSettings.Ports}}' web
{"443/tcp":[{"HostIp":"0.0.0.0","HostPort":"443"}],"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"80"}]}

Uygulama RabbitMQ

rabbitmq:3-management image'ından mq adlı container'ı arka planda başlat; 5672 ve 15672 portlarını ana makinede aynı numaralarla yayınla.

Başlangıç kodu

terminal
# buraya yaz

Beklenen çıktı

e5f6a7b8c9d0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 HTTP ve HTTPS'i aynı container'dan yayınlamak için ne yapılır?

  • İki ayrı -p bayrağı yazılır Doğru cevap
  • -p 80,443 yazılır
  • İki container açılır
  • Mümkün değildir

Açıklama: Her eşleme ayrı bir -p'dir.

2 Bir port aralığı yayınla.

Soru
docker run -d -p 7000____:7000-7005 kume-dugumu
Cevap
docker run -d -p 7000-7005:7000-7005 kume-dugumu

Açıklama: Aralık tire ile yazılır ve iki tarafta aynı uzunlukta olmalıdır.

3 Eşleştir.

Kavram Anlamı
-p 80:80 -p 443:443 İki ayrı eşleme
7000-7005 Port aralığı
docker port web 443 Tek port sorgusu
15672 Yönetim arayüzü

Başlangıç bölümündeki tüm dersler