উত্তর:
মাত্র একটি বন্দর উন্মোচন করতে, আপনার যা করা দরকার তা এটি:
docker run -p <host_port>:<container_port>
একাধিক বন্দর প্রকাশ করতে, কেবল একাধিক -p
যুক্তি সরবরাহ করুন:
docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>
Note: The -p flag can be used multiple times to configure multiple ports.
--env-file
?
docker run -P
(বড় হাতের নোট) যা স্বয়ংক্রিয়ভাবে সব পোর্ট Dockerfile মধ্যে এক্সপোজ সংজ্ঞায়িত অনাবৃত
publish
নয় expose
।
আপনার মধ্যে Dockerfile
, আপনি EXPOSE
একাধিক বন্দর প্রকাশের জন্য ক্রিয়াটি ব্যবহার করতে পারেন ।
যেমন
EXPOSE 3000 80 443 22
তারপরে আপনি উপরের ভিত্তিতে একটি নতুন চিত্র তৈরি করতে চান Dockerfile
।
যেমন
docker build -t foo:tag .
তারপর আপনি ব্যবহার করতে পারেন -p
উপরের হিসাবে সংজ্ঞায়িত, ধারক পোর্টের সাথে হোস্ট বন্দর ম্যাপ EXPOSE
এর Dockerfile
।
যেমন
docker run -p 3001:3000 -p 23:22
আপনি যদি ধারাবাহিক বন্দরগুলির একটি ব্যাপ্তি প্রকাশ করতে চান তবে আপনি এই জাতীয় ডকার চালাতে পারেন:
docker run -it -p 7100-7120:7100-7120/tcp
আপনি যদি docker-compose.yml
ফাইল ব্যবহার করেন :
services:
varnish:
ports:
- 80
- 6081
আপনি হোস্ট / নেটওয়ার্ক পোর্টও নির্দিষ্ট করতে পারেন
varnish:
ports:
- 80:80
- 6081:6081
আপনি যদি কোনও চিত্র থেকে একটি ধারক তৈরি করছেন এবং একাধিক বন্দর প্রকাশ করতে চান (প্রকাশ করবেন না) আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
ডকার তৈরি করুন - নাম
container name
--প্রকাশ করুন 7000 --প্রেস 7001image name
এখন, আপনি যখন docker start
কমান্ডটি ব্যবহার করে এই ধারকটি শুরু করবেন , উপরের কনফিগার করা পোর্টগুলি উন্মুক্ত হবে।