先获取容器pid
pid="$(docker inspect -f '{{.State.Pid}}' <container_name | uuid>)"
[root@ECS2 ~]# docker inspect 9eb8e8d053ba | grep -i pid
使用nsenter进入容器网络空间
[root@ECS2 ~]# nsenter -t 28279 -n /bin/bash
查看你就发现你在网络空间内了,并且使用的命令都是宿主机的
[root@ECS2 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1480
inet 10.20.71.213 netmask 255.255.255.255 broadcast 10.20.71.213
ether 42:66:2f:19:c0:4a txqueuelen 0 (Ethernet)
RX packets 5 bytes 446 (446.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@ECS2 ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 3 [ ] STREAM CONNECTED 319784392
unix 3 [ ] STREAM CONNECTED 319784391
unix 3 [ ] STREAM CONNECTED 319784389
unix 3 [ ] STREAM CONNECTED 319784390
针对,生活我不是想赢。我只是不想输!
浙公网安备 33010602011771号