Files
FastapiAdmin/devops/stop.sh
T
2025-01-22 11:08:40 +08:00

33 lines
830 B
Bash

#!/bin/bash
# 设置颜色输出
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${GREEN}开始停止服务...${NC}"
# 检查docker-compose是否安装
if ! command -v docker-compose &> /dev/null; then
echo -e "${RED}错误: docker-compose 未安装${NC}"
exit 1
fi
# 进入构建目录
cd "$(dirname "$0")" || exit 1
# 停止所有服务
echo -e "${GREEN}停止所有 Docker 服务...${NC}"
docker-compose down
# 清理未使用的镜像和卷(可选)
read -p "是否清理未使用的 Docker 镜像和卷?(y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo -e "${GREEN}清理未使用的 Docker 镜像...${NC}"
docker image prune -f
echo -e "${GREEN}清理未使用的 Docker 卷...${NC}"
docker volume prune -f
fi
echo -e "\n${GREEN}所有服务已停止!${NC}"