对于在docker中运行的nginx、tomcat等程序,在宿主机上直接使用tcpdump是抓不到相关的流量的
先安装nsenter
yum install util-linux-ng
用
docker inspect $container_id | grep Pid
获取到docker的pid
进入docker的网络空间
nsenter -t $pid -n
再执行ifconfig,发现看到的网卡已经不是宿主机上面的网卡了,而是容器里面的了。这时就可以抓包了
要退出回宿主机的网络空间
nsenter -t 1 -n
网友评论