【建议】update.sh加入删除旧镜像,防止旧镜像占用过多空间
taurusduan opened this issue · comments
#!/bin/bash
echo "检查 /pandora 路径是否存在"
if [ -d "/pandora" ]; then
echo "开始更新 Pandora 服务..."
# 切换到 /pandora 目录
cd /pandora
# 停止并移除所有正在运行的容器
docker-compose down
# 拉取最新的镜像
docker-compose pull
# 重新构建并启动所有服务
docker-compose up -d --build
echo "更新完成。"
else
echo "没有 /pandora 路径,请先一键部署之后才能一键更新。"
fi
删除本地旧镜像
images=$(docker images --format "{{.ID}} {{.Repository}}" | grep PandoraNext)
images=$(docker images --format "{{.ID}} {{.Repository}}" | grep tokensTool)
将镜像 ID 和名称放入数组中
IFS=$'\n' read -rd '' -a image_array <<<"$images"
遍历数组并删除所有旧的镜像
for ((i=1; i<${#image_array[@]}; i++))
do
image=${image_array[$i]}
image_id=${image%% *}
docker rmi $image_id
done
===============================
chatgpt教授的,不知道对不对。感觉设置了定时更新后还是很实用。
#!/bin/bash
echo "检查 /pandora 路径是否存在"
if [ -d "/pandora" ]; then
echo "开始更新 Pandora 服务..."
# 切换到 /pandora 目录
cd /pandora
# 停止并移除所有正在运行的容器
docker-compose down
# 拉取最新的镜像
docker-compose pull
# 重新构建并启动所有服务
docker-compose up -d --build
echo "更新完成。"
else
echo "没有 /pandora 路径,请先一键部署之后才能一键更新。"
fi
images=$(docker images --format "{{.ID}} {{.Repository}}" | grep PandoraNext)
images=$(docker images --format "{{.ID}} {{.Repository}}" | grep tokensTool)
IFS=$'\n' read -rd '' -a image_array <<<"$images"
for ((i=1; i<${#image_array[@]}; i++))
do
image=${image_array[$i]}
image_id=${image%% *}
docker rmi $image_id
done
好 晚一点改
这个可以自动更新嘛 要是可以自动更新就很不错
直接运行
## 更新update.sh或者install.sh
sudo rm -rf /tokenTools-sh && cd / && git clone https://gitee.com/yangyangEN/tokenTools-sh.git