# 用于查询docker容器异常列表
# 读取命令行参数
NAME=$1
echo "container_name: $NAME"
echo "run command: docker ps -a | grep $NAME | awk '{print \$8}'"
# 获取容器的状态起始字符串(根据这个判定容器状态)
STATU=`docker ps -a | grep $NAME|awk '{print \$1\$8}'`
echo "command result: $STATU"
# 进行遍历
for i in $STATU
do
len=${#i}
# log
echo "获取 $NAME 容器状态:$i"
id=${i:0:12}
su=${i:12:$len}
echo "$id 容器状态:$su"
# 如果容器状态是不正常的
if [ $su == "Exited" ]
then
docker stop $id
docker rm $id
fi
done
# 程序结束
echo "end"
shell docker删除相关名称已经退出的容器
最新推荐文章于 2024-01-07 10:00:00 发布