From d08269a9e274b986846c004e344b20fd916d7f73 Mon Sep 17 00:00:00 2001 From: zy Date: Tue, 5 Dec 2023 00:48:55 -0500 Subject: [PATCH] print docker pid --- get_pid.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 get_pid.sh diff --git a/get_pid.sh b/get_pid.sh new file mode 100755 index 0000000..923ea0c --- /dev/null +++ b/get_pid.sh @@ -0,0 +1,31 @@ + +#!/bin/bash + +# 获取所有正在运行的容器的 ID +container_ids=$(docker ps -q) + +# 遍历容器 ID +for id in $container_ids +do + # 获取容器的名称 + name=$(docker inspect --format '{{.Name}}' $id) + # 获取容器中所有进程在宿主机上的 PID + pids=$(docker top $id -eo pid) + + # 打印容器的名称和 PID + echo "Container Name: $name, PIDs: $pids" +done + +# # 遍历容器 ID +# for id in $container_ids +# do +# # 获取容器的名称 +# name=$(docker inspect --format '{{.Name}}' $id) +# # 获取容器的 PID +# pid=$(docker inspect --format '{{.State.Pid}}' $id) +# # 获取容器的 GID +# gid=$(ps -o '%g' -p $pid | tail -1) + +# # 打印容器的名称、PID 和 GID +# echo "Container Name: $name, PID: $pid, GID: $gid" +# done \ No newline at end of file