مع القاعدة 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)
هل المطورين لا يزال على قيد الحياة? تم إهمال هذا منذ سنوات.
“بعض البرامج “و” هناك خلل”: يمكنك أن تكون أكثر تحديدا?
وأنا أدرك أن ‘إفكونفيغ’ هو إهمال بطريقة أو بأخرى ، ولكن بعض البرامج لا تزال تعتمد على ذلك.
هناك خلل عند استخدام ‘الملكية الفكرية’ في الإصدار الحالي من البرنامج. أنا بحاجة إلى حل سريع للمشكلة.