আমি কি ডকফাইলে একটি বন্দর পরিসর নির্দিষ্ট করতে পারি?
EXPOSE 7000-8000
এবং কন্টেনারটি চালানোর সময় হোস্ট মেশিনে এই সমস্ত উন্মুক্ত পোর্টগুলি একই বন্দরে বাঁধাই হয়?
docker run -p 7000-8000:7000-8000
উত্তর:
ডকার 1.5 এর পর থেকে আপনি এখন অন্য লিঙ্কযুক্ত পাত্রে ব্যবহার করে অনেকগুলি বন্দর প্রকাশ করতে পারেন :
ডকফেরফিল এক্সপোজ কমান্ড:
EXPOSE 7000-8000
বা ডকার রান কমান্ড:
docker run --expose=7000-8000
অথবা পরিবর্তে আপনি ডকার রান কমান্ডের মাধ্যমে হোস্ট মেশিনে পোর্টের একটি পরিসর প্রকাশ করতে পারেন :
docker run -p 7000-8000:7000-8000
--publish-all , -P
পতাকাটির বিষয়ে কথা বলে যা "সমস্ত উদ্ভাসিত পোর্টগুলি এলোমেলো বন্দরে প্রকাশ করে"। docs.docker.com/engine/references/commandline/run
এই সমস্যার মুখোমুখি হওয়া এবং এই পোস্টে শেষ হওয়া যে কারও জন্য ... সমস্যাটি এখনও উন্মুক্ত - https://github.com/moby/moby/issues/11185