Commit d0045a57 by 晏艳红

更新Docker配置使用Compose V2

- 将所有docker-compose命令更新为docker compose
- 更新文档和脚本以使用Docker Compose V2语法
- 添加README-Docker.md快速指南
- 包含V1到V2的命令对比表
- 添加故障排除和版本检查说明
parent 5bae8896
# 绩效计分系统 - Docker 部署指南 # 绩效计分系统 - Docker 部署指南
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
### 系统要求 ### 系统要求
- Docker Engine 20.10.0 或更高版本 - Docker Engine 20.10.0 或更高版本
- Docker Compose 2.0.0 或更高版本 - Docker Compose V2 (内置于Docker Desktop)
- 至少 2GB 可用内存 - 至少 2GB 可用内存
- 至少 1GB 可用磁盘空间 - 至少 1GB 可用磁盘空间
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
docker --version docker --version
# 检查Docker Compose版本 # 检查Docker Compose版本
docker-compose --version docker compose version
# 检查Docker服务状态 # 检查Docker服务状态
docker info docker info
...@@ -26,20 +26,36 @@ docker info ...@@ -26,20 +26,36 @@ docker info
## 🚀 快速启动 ## 🚀 快速启动
### 1. 使用 Docker Compose(推荐) ### 1. 开发环境(推荐)
```bash ```bash
# 构建并启动服务 # 方式1:使用快速启动脚本
docker-compose up -d ./docker-start.bat
# 方式2:使用 Docker Compose
docker compose up -d
# 查看服务状态
docker compose ps
# 查看日志
docker compose logs -f
```
### 2. 生产环境
```bash
# 使用生产环境配置启动
docker compose -f docker-compose.prod.yml up -d
# 查看服务状态 # 查看服务状态
docker-compose ps docker compose -f docker-compose.prod.yml ps
# 查看日志 # 查看日志
docker-compose logs -f docker compose -f docker-compose.prod.yml logs -f
``` ```
### 2. 手动构建和运行 ### 3. 手动构建和运行
```bash ```bash
# 构建镜像 # 构建镜像
...@@ -92,28 +108,28 @@ http://localhost:4001 ...@@ -92,28 +108,28 @@ http://localhost:4001
### 服务管理 ### 服务管理
```bash ```bash
# 启动服务 # 启动服务
docker-compose up -d docker compose up -d
# 停止服务 # 停止服务
docker-compose down docker compose down
# 重启服务 # 重启服务
docker-compose restart docker compose restart
# 查看服务状态 # 查看服务状态
docker-compose ps docker compose ps
# 查看实时日志 # 查看实时日志
docker-compose logs -f performance-score-frontend docker compose logs -f performance-score-frontend
``` ```
### 镜像管理 ### 镜像管理
```bash ```bash
# 重新构建镜像 # 重新构建镜像
docker-compose build --no-cache docker compose build --no-cache
# 拉取最新镜像 # 拉取最新镜像
docker-compose pull docker compose pull
# 查看镜像 # 查看镜像
docker images | grep performance-score docker images | grep performance-score
...@@ -143,7 +159,7 @@ docker inspect performance-score-frontend ...@@ -143,7 +159,7 @@ docker inspect performance-score-frontend
curl http://localhost:4001/health curl http://localhost:4001/health
# 查看健康检查日志 # 查看健康检查日志
docker-compose logs performance-score-frontend | grep health docker compose logs performance-score-frontend | grep health
``` ```
### 日志管理 ### 日志管理
...@@ -194,7 +210,7 @@ docker inspect performance-score-frontend > container-config-backup.json ...@@ -194,7 +210,7 @@ docker inspect performance-score-frontend > container-config-backup.json
netstat -tulpn | grep 4001 netstat -tulpn | grep 4001
# 修改端口映射 # 修改端口映射
# 编辑 docker-compose.yml 中的 ports 配置 # 编辑 compose.yml 中的 ports 配置
``` ```
#### 2. 构建失败 #### 2. 构建失败
...@@ -203,13 +219,13 @@ netstat -tulpn | grep 4001 ...@@ -203,13 +219,13 @@ netstat -tulpn | grep 4001
docker system prune -a docker system prune -a
# 重新构建 # 重新构建
docker-compose build --no-cache docker compose build --no-cache
``` ```
#### 3. 容器无法启动 #### 3. 容器无法启动
```bash ```bash
# 查看详细错误信息 # 查看详细错误信息
docker-compose logs performance-score-frontend docker compose logs performance-score-frontend
# 检查容器状态 # 检查容器状态
docker ps -a docker ps -a
...@@ -227,7 +243,7 @@ docker exec performance-score-frontend nginx -s reload ...@@ -227,7 +243,7 @@ docker exec performance-score-frontend nginx -s reload
## 📈 性能优化 ## 📈 性能优化
### 资源限制 ### 资源限制
docker-compose.yml中添加资源限制: 在compose.yml中添加资源限制:
```yaml ```yaml
services: services:
performance-score-frontend: performance-score-frontend:
...@@ -254,7 +270,7 @@ services: ...@@ -254,7 +270,7 @@ services:
git pull git pull
# 重新构建并部署 # 重新构建并部署
docker-compose up -d --build docker compose up -d --build
# 验证更新 # 验证更新
curl http://localhost:4001/health curl http://localhost:4001/health
...@@ -263,7 +279,7 @@ curl http://localhost:4001/health ...@@ -263,7 +279,7 @@ curl http://localhost:4001/health
### 回滚操作 ### 回滚操作
```bash ```bash
# 停止当前服务 # 停止当前服务
docker-compose down docker compose down
# 使用之前的镜像 # 使用之前的镜像
docker run -d --name performance-score-frontend -p 4001:80 performance-score-system:previous docker run -d --name performance-score-frontend -p 4001:80 performance-score-system:previous
...@@ -276,7 +292,7 @@ docker load < performance-score-backup.tar ...@@ -276,7 +292,7 @@ docker load < performance-score-backup.tar
如果在部署过程中遇到问题,请: 如果在部署过程中遇到问题,请:
1. 检查Docker和Docker Compose版本 1. 检查Docker和Docker Compose V2版本
2. 查看容器日志获取详细错误信息 2. 查看容器日志获取详细错误信息
3. 确认端口没有被其他服务占用 3. 确认端口没有被其他服务占用
4. 检查系统资源是否充足 4. 检查系统资源是否充足
......
# 绩效计分系统 - Docker 快速指南
## 🐳 Docker Compose V2 使用说明
本项目使用 **Docker Compose V2**`docker compose`)而不是旧版本的 `docker-compose`
### 📋 环境要求
- Docker Desktop 4.0+ (内置 Compose V2)
- 或 Docker Engine 20.10+ + Docker Compose V2 插件
### 🔍 版本检查
```bash
# 检查 Docker 版本
docker --version
# 检查 Docker Compose V2 版本
docker compose version
# 如果显示错误,说明需要升级到 Compose V2
```
## 🚀 快速启动
### 开发环境
```bash
# 启动服务
docker compose up -d
# 查看状态
docker compose ps
# 查看日志
docker compose logs -f
# 停止服务
docker compose down
```
### 生产环境
```bash
# 启动生产环境
docker compose -f docker-compose.prod.yml up -d
# 查看状态
docker compose -f docker-compose.prod.yml ps
# 停止服务
docker compose -f docker-compose.prod.yml down
```
## 📊 常用命令对比
| 功能 | Docker Compose V1 | Docker Compose V2 |
|------|-------------------|-------------------|
| 启动服务 | `docker-compose up -d` | `docker compose up -d` |
| 查看状态 | `docker-compose ps` | `docker compose ps` |
| 查看日志 | `docker-compose logs -f` | `docker compose logs -f` |
| 停止服务 | `docker-compose down` | `docker compose down` |
| 重建镜像 | `docker-compose build` | `docker compose build` |
| 重启服务 | `docker-compose restart` | `docker compose restart` |
## 🔧 管理脚本
项目提供了便捷的管理脚本:
- **docker-start.bat** - 一键启动开发环境
- **docker-monitor.bat** - 服务监控和管理面板
## 📁 配置文件
- **docker-compose.yml** - 开发环境配置
- **docker-compose.prod.yml** - 生产环境配置
- **Dockerfile** - 镜像构建配置
- **nginx.conf** - 开发环境 nginx 配置
- **nginx.prod.conf** - 生产环境 nginx 配置
## 🌐 访问地址
启动成功后访问:http://localhost:4001
## 📞 故障排除
### 如果提示 "docker-compose: command not found"
这说明您使用的是旧版本,请:
1. 升级到 Docker Desktop 4.0+
2. 或安装 Docker Compose V2 插件
3. 使用 `docker compose` 而不是 `docker-compose`
### 如果 Docker Compose V2 不可用
```bash
# 在 Linux 上安装 Compose V2
sudo apt-get update
sudo apt-get install docker-compose-plugin
# 验证安装
docker compose version
```
## 📖 详细文档
更多详细信息请参考:[Docker部署指南.md](./Docker部署指南.md)
...@@ -34,7 +34,7 @@ goto MENU ...@@ -34,7 +34,7 @@ goto MENU
:STATUS :STATUS
echo. echo.
echo 📊 服务状态: echo 📊 服务状态:
docker-compose ps docker compose ps
echo. echo.
echo 🐳 Docker 镜像: echo 🐳 Docker 镜像:
docker images | findstr performance-score docker images | findstr performance-score
...@@ -51,7 +51,7 @@ goto MENU ...@@ -51,7 +51,7 @@ goto MENU
:LOGS :LOGS
echo. echo.
echo 📋 实时日志 (按 Ctrl+C 停止): echo 📋 实时日志 (按 Ctrl+C 停止):
docker-compose logs -f --tail=50 docker compose logs -f --tail=50
echo. echo.
pause pause
goto MENU goto MENU
...@@ -84,7 +84,7 @@ goto MENU ...@@ -84,7 +84,7 @@ goto MENU
:RESTART :RESTART
echo. echo.
echo 🔄 重启服务... echo 🔄 重启服务...
docker-compose restart docker compose restart
echo ✅ 服务重启完成 echo ✅ 服务重启完成
echo. echo.
pause pause
...@@ -95,7 +95,7 @@ echo. ...@@ -95,7 +95,7 @@ echo.
set /p confirm=确认停止服务? (y/N): set /p confirm=确认停止服务? (y/N):
if /i "%confirm%"=="y" ( if /i "%confirm%"=="y" (
echo 🛑 停止服务... echo 🛑 停止服务...
docker-compose down docker compose down
echo ✅ 服务已停止 echo ✅ 服务已停止
) else ( ) else (
echo 操作已取消 echo 操作已取消
......
...@@ -16,10 +16,10 @@ if %errorlevel% neq 0 ( ...@@ -16,10 +16,10 @@ if %errorlevel% neq 0 (
) )
:: 检查Docker Compose是否可用 :: 检查Docker Compose是否可用
docker-compose --version >nul 2>&1 docker compose version >nul 2>&1
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo ❌ Docker Compose 不可用 echo ❌ Docker Compose V2 不可用
echo 请确保 Docker Desktop 已正确安装 echo 请确保 Docker Desktop 已正确安装并启用 Compose V2
pause pause
exit /b 1 exit /b 1
) )
...@@ -44,7 +44,7 @@ echo 首次启动需要构建镜像,可能需要几分钟时间 ...@@ -44,7 +44,7 @@ echo 首次启动需要构建镜像,可能需要几分钟时间
echo. echo.
:: 启动服务 :: 启动服务
docker-compose up -d --build docker compose up -d --build
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo ❌ Docker 容器启动失败 echo ❌ Docker 容器启动失败
...@@ -64,9 +64,9 @@ echo - 陈锐屏: 13800138001 / 123456 ...@@ -64,9 +64,9 @@ echo - 陈锐屏: 13800138001 / 123456
echo - 张田田: 13800138002 / 123456 echo - 张田田: 13800138002 / 123456
echo - 余芳飞: 13800138003 / 123456 echo - 余芳飞: 13800138003 / 123456
echo. echo.
echo 📊 查看服务状态: docker-compose ps echo 📊 查看服务状态: docker compose ps
echo 📋 查看日志: docker-compose logs -f echo 📋 查看日志: docker compose logs -f
echo 🛑 停止服务: docker-compose down echo 🛑 停止服务: docker compose down
echo. echo.
:: 等待服务完全启动 :: 等待服务完全启动
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment