直接上脚本
#!/bin/bash
#所有容器名
containers=`docker ps|awk 'NR>1{print $NF}'`
#传入的pid参数
pid=$1
#for 循环检查容器的pid和传入的pid参数一致就把容器名打印出来
for container in $containers;do
docker_pid=`docker inspect ${container}|awk -F"[ ,]" '/\<Pid\>/{print $(NF-1)}'`
test "$docker_pid" -eq "$pid" && echo $container && exit 0
done
使用
[root@iZuf6gh7gke2ag0uo3m1k1Z ~]# bash pid_check_docker.sh 3398
prometheus