لماذا لا يتوفر إفكونفيغ في حاوية عامل ميناء أوبونتو?

مع القاعدة ubuntu:12.04, ifconfig غير متوفر في الحاوية ، على الرغم من أن ip الأمر متاح, لماذا هذا? و, كيفية الحصول على ifconfig في الحاوية?

يمكنك تثبيت إفكونفيغ مع apt-get install net-tools. (على وجه التحديد ، بإضافة RUN apt-get install -y net-tools إلى دوكيرفيل الخاص بك.)

استنادا إلى اختبار بلدي ، يتم تضمين إفكونفيغ في أوبونتو:14.04.

ما لم وحتى تتمكن من تثبيت صافي أدوات ، ليست هناك حاجة لإعطائها افتراضيا. أيضا إذا كنت تريد أن ترى عنوان إب ثم هناك أمر آخر متاح من قبل عامل الميناء نفسه:-

docker inspect <container_name or container_id>

عامل الميناء فحص بناء الجملة: docker inspect [OPTIONS] NAME|ID [NAME|ID...]

هذا سمد سوف تظهر لك كل التفاصيل من تشغيل الحاويات بما في ذلك عنوان إب.

أنا أيضا تعثرت على هذا الإزعاج ، ولكن كما كتب ديفيندرا في عامل الميناء فحص يمكنك الحصول على جميع التفاصيل حول الحاوية دون net-tools. في حالتي كنت بحاجة إلى الحاوية IP.To استخراج إب يمكنك استخدامها:

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>

يمكنك تثبيته باستخدام

apt-get install net-tools 

أو إذا كنت تستخدم ريدهوت لينكس تثبيته باستخدام يم إدارة الحزم

yum install net-tools 

انظر [لينكس الشبكات - “إب س” بدلا من إفكونفيغ / الطريق / الخ؟] (Linux Networking - "ip X" instead of ifconfig/route/etc? - Server Fault) و [هل يجب علي الإقلاع عن استخدام إفكونفيغ؟] (linux - Should I quit using Ifconfig? - Server Fault)

هل المطورين لا يزال على قيد الحياة? تم إهمال هذا منذ سنوات.

“بعض البرامج “و” هناك خلل”: يمكنك أن تكون أكثر تحديدا?

وأنا أدرك أن ‘إفكونفيغ’ هو إهمال بطريقة أو بأخرى ، ولكن بعض البرامج لا تزال تعتمد على ذلك.

هناك خلل عند استخدام ‘الملكية الفكرية’ في الإصدار الحالي من البرنامج. أنا بحاجة إلى حل سريع للمشكلة.