我将网络命名空间创建为ip netns add myns
,然后在容器内启动一个进程作为 daemon ip netns exec myns process -D
。但是,在我使用 删除命名空间后ip netns del myns
,该进程仍保留在主机上。
是预期的吗?在删除 Linux 容器时清理进程的正确方法是什么?
谢谢。
我将网络命名空间创建为ip netns add myns
,然后在容器内启动一个进程作为 daemon ip netns exec myns process -D
。但是,在我使用 删除命名空间后ip netns del myns
,该进程仍保留在主机上。
是预期的吗?在删除 Linux 容器时清理进程的正确方法是什么?
谢谢。
来自:https ://man7.org/linux/man-pages/man8/ip-netns.8.html
为了防止这种情况,
net0
在删除 netns 之前应该终止正在运行的进程:$ ip netns pids net0 | xargs kill $ ip netns del net0
只有在删除对命名空间的最后一个引用后,命名空间才会被删除。