如何在Docker容器中找到根PID的外部PID - 也就是说,容器内有PID 1的那个? docker ps
似乎没有显示该信息。
答案 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
代替grep
,cut
代替awk
)命令。< / p>