Merge pull request #10944 from dataease/pr@dev-v2_fix_clear_images

fix: 修复dectl clear-images脚本错误
This commit is contained in:
fit2cloudrd 2024-07-12 17:51:29 +08:00 committed by GitHub
commit d8c1848ace
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -298,13 +298,13 @@ function clear_images() {
component_version=$(echo ${component_image_defined} | awk -F":" '{print $3}' | uniq)
component_image=$(echo ${component_image_defined} | awk -F'image: ' '{print $2}' | awk -F':' '{print $1}')
if [[ $(docker images | grep "$component_image" | grep -v " $component_version ") == 0 ]]; then
if [[ $(docker images | grep "$component_image[[:space:]]" | grep -v " $component_version " | wc -l) == 0 ]]; then
echo "$component_image 不存在旧版本镜像"
else
echo "存在版本镜像 : "
docker images | grep "$component_image" | grep -v " $component_version "
echo "存在非当前版本镜像 : "
docker images | grep "$component_image[[:space:]]" | grep -v " $component_version "
echo "清理${component}镜像"
docker rmi $(docker images | grep "$component_image" | grep -v " $component_version " | awk -F' ' '{print $1":"$2}')
docker rmi $(docker images | grep "$component_image[[:space:]]" | grep -v " $component_version " | awk -F' ' '{print $1":"$2}')
echo "清理完毕"
fi
done