feat: 兼容 docker compose / docker-compose, 移除 compose version 警告

This commit is contained in:
attacker committed 2026-06-19 00:41:35 +00:00
1 parent 4e3f8cb306
commit 46e61216f6
2 files changed
+25 -13

No files matched your search

-6
View File
@@ -1,5 +1,3 @@
version: '3.8'
services: services:
# ======================== MySQL 数据库 ======================== # ======================== MySQL 数据库 ========================
mysql: mysql:
@@ -58,8 +56,6 @@ services:
- "8080:8080" - "8080:8080"
volumes: volumes:
- ./backend/config.yaml:/app/config.yaml - ./backend/config.yaml:/app/config.yaml
- backend_logs:/app/logs
- backend_uploads:/app/uploads
depends_on: depends_on:
mysql: mysql:
condition: service_healthy condition: service_healthy
@@ -92,8 +88,6 @@ services:
volumes: volumes:
mysql_data: mysql_data:
redis_data: redis_data:
backend_logs:
backend_uploads:
networks: networks:
aiops-network: aiops-network:
+25 -7
View File
@@ -282,6 +282,17 @@ cmd_logs() {
# ============================================================ # ============================================================
# Docker Compose 部署 # Docker Compose 部署
# ============================================================ # ============================================================
# 检测 Docker Compose 命令 (兼容 docker compose 插件和 docker-compose 独立二进制)
detect_compose_cmd() {
if docker compose version &>/dev/null 2>&1; then
echo "docker compose"
elif command -v docker-compose &>/dev/null; then
echo "docker-compose"
else
echo ""
fi
}
cmd_docker() { cmd_docker() {
local action=${1:-help} local action=${1:-help}
@@ -290,14 +301,21 @@ cmd_docker() {
exit 1 exit 1
fi fi
DOCKER_COMPOSE=$(detect_compose_cmd)
if [ -z "$DOCKER_COMPOSE" ]; then
error "Docker Compose 未安装 (需要 docker compose 插件或 docker-compose)"
exit 1
fi
info "使用: $DOCKER_COMPOSE"
case "$action" in case "$action" in
up) up)
banner "========== Docker Compose 启动 ==========" banner "========== Docker Compose 启动 =========="
docker compose up -d --build $DOCKER_COMPOSE up -d --build
echo "" echo ""
info "等待服务就绪..." info "等待服务就绪..."
sleep 5 sleep 5
docker compose ps $DOCKER_COMPOSE ps
echo "" echo ""
info "前端地址: http://localhost:80" info "前端地址: http://localhost:80"
info "后端地址: http://localhost:8080" info "后端地址: http://localhost:8080"
@@ -305,25 +323,25 @@ cmd_docker() {
;; ;;
down) down)
info "停止 Docker Compose..." info "停止 Docker Compose..."
docker compose down $DOCKER_COMPOSE down
success "容器已停止" success "容器已停止"
;; ;;
build) build)
info "构建 Docker 镜像..." info "构建 Docker 镜像..."
docker compose build $DOCKER_COMPOSE build
success "镜像构建完成" success "镜像构建完成"
;; ;;
restart) restart)
info "重启 Docker Compose..." info "重启 Docker Compose..."
docker compose restart $DOCKER_COMPOSE restart
success "容器已重启" success "容器已重启"
;; ;;
logs) logs)
info "Docker 实时日志 (Ctrl+C 退出):" info "Docker 实时日志 (Ctrl+C 退出):"
docker compose logs -f $DOCKER_COMPOSE logs -f
;; ;;
ps|status) ps|status)
docker compose ps $DOCKER_COMPOSE ps
;; ;;
help|--help|-h) help|--help|-h)
echo "Docker Compose 部署命令:" echo "Docker Compose 部署命令:"