3

如何在 Docker 容器内找到根 PID 的外部 PID - 即容器内具有 PID 1 的那个?docker ps似乎没有显示该信息。

4

3 回答 3

9

一种可能的方法是:

docker inspect -f '{{ .State.Pid }}' $CONTAINER_ID
于 2014-08-11T12:35:55.333 回答
3

请试试:

docker inspect -f '{{.State.Pid}}' $(docker ps -q) 
于 2016-06-27T12:36:18.860 回答
1

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

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

这是一个最小的(我希望的)管道,使用最便宜的(fgrep而不是grepcut而不是awk)命令。

于 2014-02-19T19:00:59.423 回答