Çoklu port
- Docker & Kubernetes kursu
- Başlangıç
- Ders 45/82
- 4 dk
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-dugumuRabbitMQ 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
# buraya yazBeklenen çı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.
docker run -d -p 7000____:7000-7005 kume-dugumu
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ü |