Files
bl/scripts/clean.sh

36 lines
961 B
Go
Raw Normal View History

2025-06-20 17:13:51 +08:00
#!/bin/bash
# 清理容器及存储卷
# 出错退出
set -e
# 如果 REMOTE_CONTAINERS true,则为容器开发环境,退出不执行
if [ "$REMOTE_CONTAINERS" = "true" ]; then
echo "Container development environment, please change to local development environment to execute this script"
echo "当前为容器开发环境,请切换到本地开发环境执行"
exit 0
fi
# 读取 data/hostname.txt文件内容为容器ID
hostname=$(cat data/hostname.txt)
# 如果hostname为空,则退出
if [ -z "$hostname" ]; then
echo "hostname is empty, please check data/hostname.txt"
echo "hostname为空,请检查 data/hostname.txt"
exit 0
fi
# get image id by container id
imageId=$(docker inspect -f '{{.Image}}' $hostname)
# 清理容器
echo "Cleaning containers ..."
docker rm -v -f $hostname
echo "Cleaning containers ... done"
# 清理镜像
echo "Cleaning images ..."
docker image rm -f $imageId
echo "Cleaning images ... done"