如何从 运行 所在的容器中找到 docker 主机命名空间中的进程 pid
How to find a process's pid in docker host namespace from inside a container in which it is running
我在容器中有一个进程 运行。我想从容器内部知道此进程在 docker 主机命名空间中的 pid。我在容器内有一个 docker 客户端安装程序,我可以从中执行一些命令,但我没有完全权限,因为我是从容器内执行的。有办法找到这个 pid 吗?
此方法的目的是确保在 docker 主机上一次 运行 只有一个进程实例。所以想法是将进程的 pid 存储在 docker 主机级别,以便在启动新实例之前可以检查它。
我通过使用容器 ID 找到了另一种方法。您可以从容器内部执行 docker ps,它将列出 docker 主机上的所有容器 运行。此外,与 pid 不同,容器 ID 不会随命名空间而改变。这解决了我的问题。
我在容器中有一个进程 运行。我想从容器内部知道此进程在 docker 主机命名空间中的 pid。我在容器内有一个 docker 客户端安装程序,我可以从中执行一些命令,但我没有完全权限,因为我是从容器内执行的。有办法找到这个 pid 吗?
此方法的目的是确保在 docker 主机上一次 运行 只有一个进程实例。所以想法是将进程的 pid 存储在 docker 主机级别,以便在启动新实例之前可以检查它。 我通过使用容器 ID 找到了另一种方法。您可以从容器内部执行 docker ps,它将列出 docker 主机上的所有容器 运行。此外,与 pid 不同,容器 ID 不会随命名空间而改变。这解决了我的问题。