ডকার কেবল একটি হোস্টের জন্য একটি পোর্ট বহন করে


103

ডকারটি কেবল কোনও হোস্টের কাছে এবং কোনও বাইরের দিকে নয়, কোনও বন্দর প্রকাশ করতে সক্ষম।

আমাকে একটি মঙ্গো ডাটাবেস সহ একটি ডকার চালিত করা দরকার এবং আমি চেয়েছিলাম যে এটি কেবল হোস্টের থেকে অ্যাক্সেসযোগ্য, তবে আমাকে হোস্ট পোর্টটি 27017 লিঙ্ক করা দরকার।

এটি কি সম্ভব, বা একমাত্র সম্ভাব্য উপায় ফায়ারওয়াল সংজ্ঞা পরিবর্তন করা?

উত্তর:


148

অবশ্যই, এটির সাথে এটি কেবল আবদ্ধ করুন localhost:

ডকার রান-পি 127.0.0.1

এছাড়াও: আপনার হোস্ট এছাড়াও প্রতিটি আইটেইনার সাথে সাধারণভাবে ধারককে কথা বলতে পারে। docker inspect $IDনেটওয়ার্ক আইপিযুক্ত একটি জসন ডাম্প (অন্যান্য জিনিসগুলির পাশে) পেতে ব্যবহার করুন ।


4
সুতরাং এটি কি [1] ডকার রান-পি 27017: 27017 -v / var / lib / mongodb / মাস্টার: / ডেটা মঙ্গো: স্টোরেজ_টেষ্ট / ইউএসআর / বিন / স্টার্ট-মঙ্গো [2] ডকার রান -p 127.0.0.1: 27017: 27017 ...?
রুবেন

17
দ্বিতীয় বিকল্পটি লোকালহোস্টের সাথে আবদ্ধ, হ্যাঁ। প্রথমটি বন্দরটিকে সর্বজনীনভাবে উপলব্ধ করে। আপনি যদি কোনও স্ট্যাটিক বন্দর না চান তবে ব্যবহার করুন 127.0.0.1::27017
জুইস

4
এই সমাধানটি
ঝাঁকনি

4
সমান ডকর-রচনা সহজভাবে service-name: { ... ports: [ "127.0.0.1:27017:27017" ] }কি?
গ্রোস্তাভ

4
আমার ডকার-রচনায় কী সমস্যা আছে যদিও কেবল লোকালহোস্টের সাথে আবদ্ধ তবে এটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য। stackoverflow.com/questions/50621936/…
তারা প্রসাদ গুরুং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.