From a84ff6292a853e445bcaa1002d4a62a4695793e0 Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Thu, 9 Oct 2025 15:25:53 +0800 Subject: [PATCH] update update_docker_images.sh --- bin/update_docker_images.sh | 44 +++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/bin/update_docker_images.sh b/bin/update_docker_images.sh index 1af9827..4591f3f 100644 --- a/bin/update_docker_images.sh +++ b/bin/update_docker_images.sh @@ -1,22 +1,28 @@ #!/bin/bash -script_dir="$(dirname "$(realpath "$0")")" # 当前脚本所在目录的绝对路径 -docker_compose_file=$(readlink -f "$script_dir/../docker-compose.yml") # docker-compose.yaml文件路径 +# 更新容器的函数 +update_docker_images() { + local script_dir="$(dirname "$(realpath "$0")")" + local docker_compose_file=$(readlink -f "$script_dir/../docker-compose.yml") + + # 检查是否存在 docker-compose.yml 文件 + if [ ! -f "$docker_compose_file" ]; then + echo "Error: docker-compose.yml 文件不存在." + exit 1 + fi + + echo "正在关闭容器.." + docker-compose -f "$docker_compose_file" down + + echo "正在更新镜像.." + docker-compose -f "$docker_compose_file" pull + + echo "正在删除未使用的镜像..." + docker image prune -f + + echo "正在启动容器.." + docker-compose -f "$docker_compose_file" up -d +} -# 检查是否存在 docker-compose.yml 文件 -if [ ! -f $docker_compose_file ]; then - echo "Error: docker-compose.yml 文件不存在." - exit 1 -fi - -echo "正在关闭容器.." -docker-compose -f $docker_compose_file down - -echo "正在更新镜像.." -docker-compose -f $docker_compose_file pull - -echo "正在删除未使用的镜像..." -docker image prune -f - -echo "正在启动容器.." -docker-compose -f $docker_compose_file up -d +# 调用函数 +update_docker_images \ No newline at end of file