我跑了
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。