fix: 增加检查docker-compose文件是否存在

This commit is contained in:
Olia Lisa
2026-06-10 14:20:16 +08:00
parent 2379022f7f
commit 334b0629b0
+12 -6
View File
@@ -4,6 +4,7 @@
restart_docker() {
local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径
local COMPOSE_FILE="$SCRIPT_DIR/../docker-compose.yml"
check_docker_compose_file $COMPOSE_FILE
# 如果容器未运行,提示启动
local RUNNING_COUNT=$(docker compose -f $COMPOSE_FILE ps -q | wc -l)
@@ -30,12 +31,7 @@ restart_docker() {
update_docker_images(){
local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径
local COMPOSE_FILE="$SCRIPT_DIR/../docker-compose.yml" # docker-compose.yml文件路径
# 检查是否存在 docker-compose.yml 文件
if [ ! -f $COMPOSE_FILE ]; then
echo "Error: docker-compose.yml 文件不存在."
exit 1
fi
check_docker_compose_file $COMPOSE_FILE
echo "正在关闭容器.."
docker compose -f $COMPOSE_FILE down
@@ -56,6 +52,7 @@ run() {
local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径
local COMPOSE_FILE="$SCRIPT_DIR/../docker-compose.yml"
check_docker_compose_file $COMPOSE_FILE
# 如果容器已经启动, 则先停止容器
if docker compose -f "$COMPOSE_FILE" ps | grep -q "Up"; then
@@ -75,3 +72,12 @@ check_docker_compose(){
exit 1
fi
}
check_docker_compose_file(){
local COMPOSE_FILE=${1}
# 检查是否存在 docker-compose.yml 文件
if [ ! -f $COMPOSE_FILE ]; then
echo "Error: docker-compose.yml 文件不存在."
exit 1
fi
}