清空环境
docker rm -f `docker ps -aq` #删除所有容器
docker rmi `docker images -aq` #删除所有镜像
运行镜像
[root@chenzhongxing /]# docker run -it -d -P --name tomcate01 tomcat
6ea5844d90cf92550d596d074b6391aa94949b46a5db83d753b09a2f8c673f33
[root@chenzhongxing /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6ea5844d90cf tomcat "catalina.sh run" 19 seconds ago Up 18 seconds 0.0.0.0:49160->8080/tcp, :::49160->8080/tcp tomcate01
[root@chenzhongxing /]#
执行命令 docker exec -it tomcate01 ip addr发现报错了
[root@chenzhongxing /]# docker exec -it tomcate01 ip addr
OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "ip": executable file not found in $PATH: unknown
[root@chenzhongxing /]#
解决方案
[root@chenzhongxing /]# docker exec -it tomcate01 /bin/bash
root@6ea5844d90cf:/usr/local/tomcat# ip addr
bash: ip: command not found
root@6ea5844d90cf:/usr/local/tomcat# apt-get update
root@6ea5844d90cf:/usr/local/tomcat# apt-get -y install iproute2 iproute2-doc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
iproute2 is already the newest version (5.10.0-4).
iproute2-doc is already the newest version (5.10.0-4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@6ea5844d90cf:/usr/local/tomcat# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
104: eth0@if105: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever