Reputation: 1131
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
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
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
Reputation: 46409
Don't forget to install the iproute2
apt install iproute2
And then you may use ip
command.
Upvotes: 72