উবুন্টু ডকার পাত্রে কেন ifconfig পাওয়া যায় না?


64

বেস সহ ubuntu:12.04, ifconfigকন্টেইনারে পাওয়া যায় না, যদিও ipকমান্ড পাওয়া যায়, এটি কেন? এবং, কিভাবে ifconfigপাত্রে পেতে ?



আমি সচেতন যে ifconfigএকরকম হ্রাস করা হয়েছে, তবে কিছু প্রোগ্রাম এখনও এটির উপর নির্ভর করে।
পেলিয়ন

3
বিকাশকারীরা কি এখনও বেঁচে আছেন? বছর কয়েক আগে এটি অবহেলা করা হয়েছিল।
মাইকেল হ্যাম্পটন

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

1
"কিছু প্রোগ্রাম" এবং "বাগ রয়েছে": আপনি আরও নির্দিষ্ট করে বলতে পারেন?
মার্ক ওয়াগনার

উত্তর:


95

আপনি ifconfig এর সাথে ইনস্টল করতে পারেন apt-get install net-tools। (বিশেষত, RUN apt-get install -y net-toolsআপনার ডকফিলিতে যোগ করে))

আমার পরীক্ষার ভিত্তিতে, ifconfig উবুন্টু: 14.04 এ অন্তর্ভুক্ত রয়েছে।


6
এটি কেন আমাকে ডিফল্টরূপে অন্তর্ভুক্ত করা হয়নি তা আমাকে বিস্মিত করে তোলে তবে আমি মনে করি যে এই ধারকটির বিষয়টি হ'ল এটি যতটা সম্ভব কম এবং এখনও কাজ করতে পারে তত কম।
ইগুয়ানানাট

5
আরেকটি সংযোজন - উবুন্টু ধারকটির একটি নতুন উদাহরণে প্যাকেজ তালিকাগুলিও পপুলেট হয় না, তাই আপনার sudo apt-get updateযদি ইতিমধ্যে না থাকে তবে আপনাকে চালানো উচিত ।
ইগুয়ানাট

1
ifconfigঅন্তর্ভুক্ত করা হয় না ubuntu:16:04
জেমস থমাসমুন 1979

11
@ আইগানানৌতের উত্তর দেওয়ার জন্য: একটি উবুন্টু ভিএম 500+ এমবি, অন্যদিকে উবুন্টু ডকার চিত্রটি 100MB এর চেয়ে কম। কন্টেনারগুলির ছবি তৈরি করার জন্য গাইগুলিকে কোন প্যাকেজ / বাইনারিগুলি অন্তর্ভুক্ত করা উচিত এবং কোনটি নয়, তার জন্য একটি লাইন আঁকতে হবে যাতে কেবলমাত্র মৌলিক প্রয়োজনীয়তা ভিতরে রাখা যায়। আপনি জানেন, আপনি যদি ধারকগুলিকে প্রক্রিয়া হিসাবে মনে করেন, এবং 'অভ্যন্তরীণ এবং প্রায়
বাছাইয়ের

13

আপনি নেট-সরঞ্জামগুলি ইনস্টল করতে না পারলে এবং এটি ডিফল্টরূপে দেওয়ার দরকার নেই। এছাড়াও আপনি যদি আইপি ঠিকানাটি দেখতে চান তবে ডকের নিজেই একটি অন্য কমান্ড উপলব্ধ রয়েছে: -

docker inspect <container_name or container_id>

ডকার সিনট্যাক্স পরিদর্শন করুন :docker inspect [OPTIONS] NAME|ID [NAME|ID...]

এই সেন্টিমিডি আপনাকে আইপি ঠিকানা সহ চলমান ধারকগুলির প্রতিটি বিবরণ প্রদর্শন করবে show


4

আমি এই উপদ্রবটিতেও হোঁচট খেয়েছি, তবে দেবেন্দ্র ডকরে পরিদর্শন করে লিখেছেন যে আপনি কনটেইনার সম্পর্কে সমস্ত বিবরণ ছাড়াই পেতে পারেন net-tools। আমার ক্ষেত্রে আমার ধারকটির আইপি দরকার ছিল। আইপি বের করতে আপনি ব্যবহার করতে পারেন:

docker inspect <container-id> \
  | grep "\"IPAddress\"" -m 1 \
  | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

ধারকটির আইপি পেতে এমনকি সংক্ষিপ্ত স্বরলিপি সম্পাদনা করুন ( ডকারের উদাহরণগুলি পরীক্ষা করুন দেখুন ):

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-id-or-name>

এটি ওপেনের অনুরোধ অনুসারে কনটেইনারটিতে কাজ করবে না।
জেরাল্ড স্নাইডার

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