$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9
在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了。
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
如果想用tcpdump,一般docker没有bash所以:
由于DNS容器往往不具备bash,所以无法通过 docker exec 的方式进入容器内抓包,我们采用其他的方式:
|
|
tcpdump查看接收报文命令:
tcpdump -A -iany port 8386
本文详细介绍如何通过nsenter命令访问Docker容器的网络命名空间,实现容器内部网络的调试和监控,包括获取容器PID、进入网络命名空间及使用tcpdump抓取DNS包等关键步骤。
1068

被折叠的 条评论
为什么被折叠?



