diff --git a/bin/docker.sh b/bin/docker.sh index 10d71b8..c44afea 100644 --- a/bin/docker.sh +++ b/bin/docker.sh @@ -1,6 +1,6 @@ #!/bin/bash -#重启docker容器 +# 重启docker容器 restart_docker() { local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 local COMPOSE_FILE="$SCRIPT_DIR/../docker-compose.yml" @@ -27,6 +27,16 @@ restart_docker() { docker compose -f $COMPOSE_FILE up -d } +# 停止docker容器 +stop_docker(){ + local RUNNING_COUNT=$(docker compose -f $COMPOSE_FILE ps -q | wc -l) + if [ "$RUNNING_COUNT" -eq 0 ]; then + echo "容器未运行,无需停止" + return + fi + docker compose -f $COMPOSE_FILE down +} + update_docker_images(){ local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 diff --git a/install.sh b/install.sh index e31c301..49fddd5 100644 --- a/install.sh +++ b/install.sh @@ -93,7 +93,7 @@ main(){ ;; 5) # 停止容器 - docker compose -f ./docker-compose.yml down + stop_docker ;; 6) # 更新镜像