unshare -m 似乎没有创建挂载命名空间

unshare -m 似乎没有创建挂载命名空间

我跑了

unshare -mfp sh -c 'mount -tproc none /proc ; ls /proc'

这打印了一个仅包含 PID 1 和 PID 3 目录的 /proc,然后退出,让我回到根命名空间中的旧提示符中,正如预期的那样。

然后我做了

ls /proc

我得到了一个没有任何 PID 目录的列表。我期待着我平常的 /proc 充满进程。我不得不再次挂载 proc 来修复问题。

为什么会发生这种情况?如何修复问题,以便我在 PID 命名空间内安装的 /proc 保持在本地?

我尝试通过 --mount-private 来挂载,但似乎没有任何效果。

我使用的是 util-linux 2.23.2 上的 Amazon Linux。

相关内容