nsenter
/var/run/netns
没有容器创建的网络命名空间(以下简称 netns)。这是因为 docker
(或者说 containerd
)在创建 netns 后就把它从 /var/run/netns
删掉了。
docker inspect --format '{{.State.Pid}}' <container_name_or_Id>
查询容器的 pid。
利用 nsenter -t <contanier_pid> -n <command>
命令可以方便的调试这个命名空间。
nsenter 容器
https://github.com/justincormack/nsenter1