文章目录
- docker容器中tcpdump命令抓包
-
- 运行一个nginx容器
- 容器PID为1的进程宿主机PID
- k8s中、查找Pod中容器
-
- 获取Pod中的容器
- 使用nsenter命令进入容器网络命名空间
docker容器中tcpdump命令抓包
容器内没有tcdump、route、ifconfig等网络命令,给我们网络调试、排查问题带来了很大的困难。我们知道,容器有自已的网络命名空间,所以我们只需要进入到容器的网络命名空间,再利用主机上的命令进行调试就可以了。
运行一个nginx容器
# 通过宿主机的8000端口映射到容器的80端口
$ docker run -d -p 8000:80 nginx:1.26.2 halo
容器PID为1的进程宿主机PID
docker inspect -f {
{
.State.Pid}} halo
我们可以在宿