1

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

是预期的吗?在删除 Linux 容器时清理进程的正确方法是什么?

谢谢。

4

2 回答 2

1

来自:https ://man7.org/linux/man-pages/man8/ip-netns.8.html

为了防止这种情况,net0在删除 netns 之前应该终止正在运行的进程:

$ ip netns pids net0 | xargs kill
$ ip netns del net0
于 2021-02-05T00:59:46.330 回答
0

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

于 2019-04-25T04:11:09.637 回答