Linux 网络命名空间:杀死容器后进程仍然存在



>我创建网络命名空间作为ip netns add myns,然后在容器内启动一个进程作为守护程序ip netns exec myns process -D。但是,在我删除带有 ip netns del myns 的命名空间后,该进程仍保留在主机上。

这是意料之中的吗?删除 Linux 容器时清理进程的正确方法是什么?

谢谢。

只有在删除对命名空间的最后一个引用后,命名空间才会被删除。

发件人: https://man7.org/linux/man-pages/man8/ip-netns.8.html

为了防止这种情况,net0中运行的进程应该在删除网络:

$ ip netns pids net0 | xargs kill
$ ip netns del net0

最新更新