feat: add cocker-compose yaml

This commit is contained in:
root 2025-07-13 10:31:33 +08:00
parent 0b403cac22
commit bc96260ec8
5 changed files with 110 additions and 6 deletions

View File

@ -1,5 +1,3 @@
version: '3.8'
services: services:
postgres: postgres:
image: postgres:15-alpine image: postgres:15-alpine
@ -10,7 +8,7 @@ services:
POSTGRES_USER: mixvideo_user POSTGRES_USER: mixvideo_user
POSTGRES_PASSWORD: mixvideo_password POSTGRES_PASSWORD: mixvideo_password
ports: ports:
- "5432:5432" - "5433:5432" # 使用不同的外部端口
volumes: volumes:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data

17
docker-compose.test.yaml Normal file
View File

@ -0,0 +1,17 @@
services:
postgres:
image: postgres:15-alpine
container_name: mixvideo_postgres_test
restart: unless-stopped
environment:
POSTGRES_PASSWORD: mixvideo_password
POSTGRES_DB: mixvideo
POSTGRES_USER: mixvideo_user
ports:
- "5433:5432"
volumes:
- postgres_test_data:/var/lib/postgresql/data
volumes:
postgres_test_data:
driver: local

View File

@ -1,5 +1,3 @@
version: '3.8'
services: services:
postgres: postgres:
image: postgres:15-alpine image: postgres:15-alpine
@ -11,7 +9,7 @@ services:
POSTGRES_PASSWORD: mixvideo_password POSTGRES_PASSWORD: mixvideo_password
POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --lc-collate=C --lc-ctype=C" POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --lc-collate=C --lc-ctype=C"
ports: ports:
- "5432:5432" - "5433:5432"
volumes: volumes:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
- ./init-scripts:/docker-entrypoint-initdb.d - ./init-scripts:/docker-entrypoint-initdb.d

50
reset-postgres.bat Normal file
View File

@ -0,0 +1,50 @@
@echo off
echo PostgreSQL Docker 重置脚本
echo ===========================
echo.
echo 1. 停止所有相关容器...
docker-compose down
echo.
echo 2. 删除相关容器(如果存在)...
docker rm -f mixvideo_postgres mixvideo_pgadmin 2>nul
echo.
echo 3. 删除相关镜像缓存...
docker system prune -f
echo.
echo 4. 删除数据卷(这会清除所有数据)...
docker volume rm mixvideo_postgres_data mixvideo_pgadmin_data 2>nul
echo.
echo 5. 重新拉取镜像...
docker-compose pull
echo.
echo 6. 启动 PostgreSQL 服务...
docker-compose up -d postgres
echo.
echo 7. 等待服务启动30秒...
timeout /t 30
echo.
echo 8. 检查服务状态...
docker-compose ps
echo.
echo 9. 查看日志...
docker-compose logs postgres
echo.
echo 重置完成!
echo 连接信息:
echo 主机: localhost
echo 端口: 5433
echo 数据库: mixvideo
echo 用户: mixvideo_user
echo 密码: mixvideo_password
echo.
pause

41
troubleshoot-postgres.bat Normal file
View File

@ -0,0 +1,41 @@
@echo off
echo PostgreSQL Docker 故障排除脚本
echo ================================
echo.
echo 1. 停止现有服务...
docker-compose down
echo.
echo 2. 清理容器和网络...
docker system prune -f
echo.
echo 3. 检查端口占用...
netstat -ano | findstr :5432
netstat -ano | findstr :5433
echo.
echo 4. 检查 Docker 状态...
docker version
echo.
echo 5. 重新启动服务(使用端口 5433...
docker-compose up -d
echo.
echo 6. 等待服务启动...
timeout /t 10
echo.
echo 7. 检查服务状态...
docker-compose ps
echo.
echo 8. 查看日志...
docker-compose logs postgres
echo.
echo 故障排除完成!
echo 如果仍有问题,请检查上面的日志输出。
pause