From c02ac56da8bf4accc71599543ca1847d654eda2d Mon Sep 17 00:00:00 2001 From: fawney19 Date: Sat, 3 Jan 2026 01:39:45 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20docker-compose=20?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E4=B8=BA=20docker=20compose?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 统一使用 Docker Compose V2 的现代写法 --- README.md | 6 +++--- alembic/env.py | 2 +- docker-compose.build.yml | 2 +- docker-compose.yml | 2 +- src/clients/redis_client.py | 2 +- src/database/database.py | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 05086bf..9d3f9be 100644 --- a/README.md +++ b/README.md @@ -58,13 +58,13 @@ cp .env.example .env python generate_keys.py # 生成密钥, 并将生成的密钥填入 .env # 3. 部署 -docker-compose up -d +docker compose up -d # 4. 首次部署时, 初始化数据库 ./migrate.sh # 5. 更新 -docker-compose pull && docker-compose up -d && ./migrate.sh +docker compose pull && docker compose up -d && ./migrate.sh ``` ### Docker Compose(本地构建镜像) @@ -86,7 +86,7 @@ python generate_keys.py # 生成密钥, 并将生成的密钥填入 .env ```bash # 启动依赖 -docker-compose -f docker-compose.build.yml up -d postgres redis +docker compose -f docker-compose.build.yml up -d postgres redis # 后端 uv sync diff --git a/alembic/env.py b/alembic/env.py index 4b59b00..fc9344a 100644 --- a/alembic/env.py +++ b/alembic/env.py @@ -30,7 +30,7 @@ from src.models.database import Base config = context.config # 从环境变量获取数据库 URL -# 优先使用 DATABASE_URL,否则从 DB_PASSWORD 自动构建(与 docker-compose 保持一致) +# 优先使用 DATABASE_URL,否则从 DB_PASSWORD 自动构建(与 docker compose 保持一致) database_url = os.getenv("DATABASE_URL") if not database_url: db_password = os.getenv("DB_PASSWORD", "") diff --git a/docker-compose.build.yml b/docker-compose.build.yml index 90c7d32..3b5d58a 100644 --- a/docker-compose.build.yml +++ b/docker-compose.build.yml @@ -1,7 +1,7 @@ # Aether 部署配置 - 本地构建 # 使用方法: # 首次构建 base: docker build -f Dockerfile.base -t aether-base:latest . -# 启动服务: docker-compose -f docker-compose.build.yml up -d --build +# 启动服务: docker compose -f docker-compose.build.yml up -d --build services: postgres: diff --git a/docker-compose.yml b/docker-compose.yml index 15eddba..143729b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ # Aether 部署配置 - 使用预构建镜像 -# 使用方法: docker-compose up -d +# 使用方法: docker compose up -d services: postgres: diff --git a/src/clients/redis_client.py b/src/clients/redis_client.py index 4d67cd6..04ac356 100644 --- a/src/clients/redis_client.py +++ b/src/clients/redis_client.py @@ -213,7 +213,7 @@ class RedisClientManager: f"Redis连接失败: {error_msg}\n" "缓存亲和性功能需要Redis支持,请确保Redis服务正常运行。\n" "检查事项:\n" - "1. Redis服务是否已启动(docker-compose up -d redis)\n" + "1. Redis服务是否已启动(docker compose up -d redis)\n" "2. 环境变量 REDIS_URL 或 REDIS_PASSWORD 是否配置正确\n" "3. Redis端口(默认6379)是否可访问" ) from e diff --git a/src/database/database.py b/src/database/database.py index eb3956f..b5b93e4 100644 --- a/src/database/database.py +++ b/src/database/database.py @@ -411,7 +411,7 @@ def init_db(): print(" 3. 数据库用户名和密码是否正确", file=sys.stderr) print("", file=sys.stderr) print("如果使用 Docker,请先运行:", file=sys.stderr) - print(" docker-compose up -d postgres redis", file=sys.stderr) + print(" docker compose up -d postgres redis", file=sys.stderr) print("", file=sys.stderr) print("=" * 60, file=sys.stderr) # 使用 os._exit 直接退出,避免 uvicorn 捕获并打印堆栈