summaryrefslogtreecommitdiff
path: root/get_pid.sh
blob: 923ea0c3838b988200db373cbc176336841e4af5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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