Docker容器的根PID

时间:2013-12-29 11:40:17

标签: pid docker lxc

如何在Docker容器中找到根PID的外部PID - 也就是说,容器内有PID 1的那个? docker ps似乎没有显示该信息。

3 个答案:

答案 0 :(得分:9)

一种可能的方法是:

docker inspect -f '{{ .State.Pid }}' $CONTAINER_ID

答案 1 :(得分:3)

请尝试:

docker inspect -f '{{.State.Pid}}' $(docker ps -q) 

答案 2 :(得分:1)

这是一个POSIX shell函数,用于捕获给定容器的PID。

pid_for_container() {
  ps -C lxc-start -o pid= -o args= | fgrep -- " -n $1" | cut -d' ' -f1
}

这是一个用于此目的的最小(我希望)管道,使用最便宜的(fgrep代替grepcut代替awk)命令。< / p>