31 lines
792 B
Bash
Executable File
31 lines
792 B
Bash
Executable File
|
|
#!/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 |