Konteyner bağlantı noktaları, bir konteyner içindeki belirli hizmetlere veya uygulamalara bağlanabilen belirli ağ bağlantı noktalarıdır.
Her konteynerin dış dünya ile veya diğer konteynerlerle iletişim kurmak için kullanılabilecek kendi portları olabilir. Bir konteyneri başlatırken, konteyner içinde hangi portların kullanılabileceğini ve hangi portların ana makineye yönlendirileceğini belirleyebilirsiniz.
ports:
external_port:Internal port
Örneğin 80 numaralı portu 8094 olarak yönlendirelim:
docker-nginx:
image: nginx
ports:
- '8094:80'
Konteyner çalıştığında, konteyner içindeki uygulama uygun port üzerinden veri dinleyebilir veya gönderebilir. Kullanıcılar, ana makineye yönlendirilen konteyner bağlantı noktasına erişerek uygulama ile etkileşime girebilir.
Konteyner portlarını başlatmak için docker run
komutunu -p
veya --publish
bayrağı ile kullanmanız gerekir.
p
bayrağı ile docker run komutu için sözdizimi aşağıdaki gibidir:
docker run -p <host port>:<container port> <image_name>
Burada:
<host-port> ana bilgisayarınızda konteyner portuna proxy yapılacak porttur.
<container-port> - konteyner içinde belirtilen ana bilgisayar portu üzerinden erişilecek port.
<image_name> - çalıştırmak istediğiniz konteyner imajının adıdır.
Örneğin, 80 numaralı bağlantı noktasında bir web sunucusu olan bir konteyner başlatmak ve bunu ana bilgisayarınızın 8080 numaralı bağlantı noktasına proxy yapmak için aşağıdaki komutu kullanabilirsiniz:
docker run -p 8080:80 nginx
Konteynerde çalışan web sunucusuna artık ana bilgisayarınızın 8080 numaralı bağlantı noktasından erişilebilecektir.
Birden fazla <host-port>:<container-port> çifti belirterek bir port aralığı da kullanabilirsiniz.
Örneğin:
docker run -p 8080-8082:80-82 nginx
Bu, konteyner içindeki 80, 81 ve 82 numaralı portları sırasıyla ana bilgisayarınızın 8080, 8081 ve 8082 numaralı portlarına proxy yapacaktır. Konteyneri proxy bağlantı noktaları ile başlattığınızda, belirtilen ana bilgisayar bağlantı noktaları üzerinden bunlara erişebileceksiniz.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: