>我创建网络命名空间作为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