如何在docker主机命名空间中从运行进程的容器中查找进程的pid

如何在docker主机命名空间中从运行进程的容器中查找进程的pid,docker,process,docker-container,Docker,Process,Docker Container,我有一个在容器中运行的进程。我想从容器内部了解docker主机名称空间中此进程的pid。我在容器中有一个docker客户端安装程序,我可以从中执行一些命令,但我没有完全的权限,因为我是在容器中执行这些命令的。是否有办法找到此pid?此方法的目的是确保docker主机上一次只运行一个进程实例。因此,我们的想法是将流程的pid存储在docker主机级别,以便在启动新实例之前对其进行检查。 我通过使用容器id找到了另一种方法。您可以从容器内部执行docker ps,它将列出docker主机上运行的所有

我有一个在容器中运行的进程。我想从容器内部了解docker主机名称空间中此进程的pid。我在容器中有一个docker客户端安装程序,我可以从中执行一些命令,但我没有完全的权限,因为我是在容器中执行这些命令的。是否有办法找到此pid?

此方法的目的是确保docker主机上一次只运行一个进程实例。因此,我们的想法是将流程的pid存储在docker主机级别,以便在启动新实例之前对其进行检查。
我通过使用容器id找到了另一种方法。您可以从容器内部执行docker ps,它将列出docker主机上运行的所有容器。此外,与pid不同,容器id不会随命名空间而改变。这就解决了我的问题。

ps-eaf不工作?@NareshJoshi ps-eaf会在执行它的名称空间中给我pid。e、 从容器内部运行,它将给出特定于该容器名称空间的pid。我想从容器内部获取docker主机名称空间中的pid。您的目标是什么?容器应该与主机隔离。目标是确保docker主机上每次只运行一个进程实例。因此,我们的想法是将流程的pid存储在docker主机级别,以便在启动新实例之前对其进行检查。我面临的问题是,对于docker主机和容器级别的进程,pid是不同的。所以,我想在Dock主机级别获得pid,但我只能从容器内部获得。为此,我可以访问docker。另请参见如何在容器中执行docker ps,除非您也在容器中安装了docker?