ডকার সমস্ত বন্দর বা বন্দরগুলির ব্যাপ্তি 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.