Gil Kahan
Gil Kahan

Reputation: 1131

ip command is missing from ubuntu docker image

when i'm trying to perform ip command in ubuntu docker container, i'm getting:

bash: ip: command not found.

ubuntu version:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

what package should i install for that command?

Thanks

Upvotes: 111

Views: 186882

Answers (3)

atline
atline

Reputation: 31644

You could use apt-file search to determine the command in which package. From my ubuntu16.04, it tells me to install iproute2, I think 1804 similar.

0. if apt-file is not installed (which is common for slim docker images)

$ apt-get install apt-file
$ apt-file update

1. Get what package need to be installed:

$ apt-file search --regexp 'bin/ip$'
iproute2: /bin/ip
iproute2: /sbin/ip

2. Install the package:

$ apt install -y iproute2
...

3. Verify the package is installed:

$ dpkg -l iproute2
ii  iproute2    4.3.0-1ubuntu3      amd64      networking and traffic control tools

Upvotes: 173

Brijesh Sondarva
Brijesh Sondarva

Reputation: 213

Once you have created your docker with ubuntu latest or any of version image and crated a ubuntu container, you have to run your ubuntu container and install the following for the basic networking command,

apt-get update

apt-get upgrade

apt-get install -y net-tools

apt-get update

Upvotes: -9

prosti
prosti

Reputation: 46409

Don't forget to install the iproute2

apt install iproute2

And then you may use ip command.

Upvotes: 72

Related Questions