Mengapa ifconfig tidak tersedia di Ubuntu Docker container?

Dengan basis ubuntu:12.04, ifconfig tidak tersedia dalam wadah, meskipun ip perintah tersedia, mengapa ini? dan, bagaimana untuk mendapatkan ifconfig dalam wadah?

Anda dapat menginstal ifconfig dengan apt-get install net-tools. (Secara khusus, dengan menambahkan RUN apt-get install -y net-tools untuk Dockerfile Anda.)

Berdasarkan pengujian saya, ifconfig termasuk dalam ubuntu: 14.04.

Kecuali dan sampai Anda dapat menginstal net-tools, tidak perlu memberikannya secara default. Juga jika Anda ingin melihat alamat IP maka ada perintah lain yang tersedia oleh docker itu sendiri:-

docker inspect <container_name or container_id>

docker inspect syntax: docker inspect [OPTIONS] NAME|ID [NAME|ID...]

Cmd ini akan menunjukkan kepada Anda setiap detail menjalankan wadah termasuk alamat IP.

Saya juga tersandung pada gangguan ini, tetapi sebagai Devendra wrote di docker inspect Anda bisa mendapatkan semua detail tentang wadah tanpa net-tools.Dalam kasus saya, saya membutuhkan wadah IP.To ekstrak IP yang dapat Anda gunakan:

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\}'

EDIT notasi yang lebih pendek untuk mendapatkan IP container (lihat docker memeriksa contoh):

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

Anda dapat menginstalnya menggunakan

apt-get install net-tools 

atau jika Anda menggunakan redhut linux menginstalnya menggunakan yum package manager

yum install net-tools 

Lihat [Jaringan Linux - “ip x” alih-alih ifconfig / route / etc?] (Linux Networking - "ip X" instead of ifconfig/route/etc? - Server Fault) dan [Haruskah saya berhenti menggunakan Ifconfig?] (linux - Should I quit using Ifconfig? - Server Fault)

“Beberapa program” dan “ada bug”: Bisakah anda lebih spesifik?

Saya sadar bahwa ‘ifconfig’ entah bagaimana tidak digunakan lagi, tetapi beberapa program masih bergantung padanya.

Ada bug saat menggunakan ’ ip ’ dalam versi perangkat lunak saat ini. Saya membutuhkan solusi cepat dari masalah ini.