如何在 Docker 容器内找到根 PID 的外部 PID - 即容器内具有 PID 1 的那个?docker ps
似乎没有显示该信息。
问问题
5493 次
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
而不是grep
,cut
而不是awk
)命令。
于 2014-02-19T19:00:59.423 回答