ডকার সমস্ত বন্দর বা বন্দরগুলির ব্যাপ্তি 7000 থেকে 8000 পর্যন্ত প্রকাশ করে


101

আমি কি ডকফাইলে একটি বন্দর পরিসর নির্দিষ্ট করতে পারি?

EXPOSE 7000-8000

এবং কন্টেনারটি চালানোর সময় হোস্ট মেশিনে এই সমস্ত উন্মুক্ত পোর্টগুলি একই বন্দরে বাঁধাই হয়?

docker run -p 7000-8000:7000-8000

উত্তর:


138

ডকার 1.5 এর পর থেকে আপনি এখন অন্য লিঙ্কযুক্ত পাত্রে ব্যবহার করে অনেকগুলি বন্দর প্রকাশ করতে পারেন :

ডকফেরফিল এক্সপোজ কমান্ড:

EXPOSE 7000-8000

বা ডকার রান কমান্ড:

docker run --expose=7000-8000

অথবা পরিবর্তে আপনি ডকার রান কমান্ডের মাধ্যমে হোস্ট মেশিনে পোর্টের একটি পরিসর প্রকাশ করতে পারেন :

docker run -p 7000-8000:7000-8000


14
হোস্ট মেশিনে "iptables -L -n" এর আউটপুট পরীক্ষা করে দেখুন এবং একক পোর্ট ম্যাপিংয়ের জন্য আপনি প্রতিটি শত শত লাইন দেখতে পাবেন। আপনি যদি 5000-50000 দেন তবে ব্যবহারিকভাবে আপনাকে দীর্ঘ সময়ের জন্য অপেক্ষা করতে হবে। এটা কি অনুমিত আচরণ?
দেবরিম্বরীস

8
@ ᐅ দেবরিবাড়িগুলিও বন্দর প্রতি ডকার প্রক্রিয়া চালু হচ্ছে । আমি বিশ্বাস করি এটিই বেশিরভাগ কাজের সময় নেয়।
ম্যাট

4
দস্তাবেজগুলি --publish-all , -Pপতাকাটির বিষয়ে কথা বলে যা "সমস্ত উদ্ভাসিত পোর্টগুলি এলোমেলো বন্দরে প্রকাশ করে"। docs.docker.com/engine/references/commandline/run
nils petersohn

4

এই সমস্যার মুখোমুখি হওয়া এবং এই পোস্টে শেষ হওয়া যে কারও জন্য ... সমস্যাটি এখনও উন্মুক্ত - https://github.com/moby/moby/issues/11185


আপনাকে অনেক ধন্যবাদ। আমি হাজার হাজার বন্দর বিস্তৃত করার চেষ্টা করার সময় সবকিছু আটকে যাওয়ার কারণে আমি পাগল হয়ে যাচ্ছিলাম।
সরসো

আপনি কি এক হাজার হাঁড়ি বিস্তৃত করার সমাধান খুঁজে পেয়েছেন? @ আসারুসো
dko
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.