print docker pid
This commit is contained in:
31
get_pid.sh
Executable file
31
get_pid.sh
Executable file
@@ -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
|
||||
Reference in New Issue
Block a user