docker通过内部进程的pid查找容器

Ale*_*kov 10 docker

我有泊坞容器.他们内部推出了一个过程. 从主机中,该命令top输出在容器内启动的所有进程的pid.

如何找到运行此PID的进程的容器?

谢谢.

Ale*_*kov 21

感谢@Alex Past和@Stanislav的帮助.但我没有得到完整的答案.我把它们结合起来
总之,我有下一个.

第一

pstree -sg <PID>
Run Code Online (Sandbox Code Playgroud)

其中PID是来自命令的进程的PID top

在输出中,我获得了系统父进程的父PID.该PID是docker容器的PID.

我执行后

docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep "^%PID%"
Run Code Online (Sandbox Code Playgroud)

其中%PID%是此父PID.

结果我有docker的CONTAINER ID.

这就是我想要的


Sta*_*lav 7

我想你需要这样的东西:

 docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}' | grep "%PID%"
Run Code Online (Sandbox Code Playgroud)