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 @@
### 系统要求
- Docker Engine 20.10.0 或更高版本
- Docker Compose 2.0.0 或更高版本
- Docker Compose V2 (内置于Docker Desktop)
- 至少 2GB 可用内存
- 至少 1GB 可用磁盘空间
......@@ -18,7 +18,7 @@
docker --version
# 检查Docker Compose版本
docker-compose --version
docker compose version
# 检查Docker服务状态
docker info
......@@ -26,20 +26,36 @@ docker info
## 🚀 快速启动
### 1. 使用 Docker Compose(推荐)
### 1. 开发环境(推荐)
```bash
# 构建并启动服务
docker-compose up -d
# 方式1:使用快速启动脚本
./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
# 构建镜像
......@@ -92,28 +108,28 @@ http://localhost:4001
### 服务管理
```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
# 重新构建镜像
docker-compose build --no-cache
docker compose build --no-cache
# 拉取最新镜像
docker-compose pull
docker compose pull
# 查看镜像
docker images | grep performance-score
......@@ -143,7 +159,7 @@ docker inspect performance-score-frontend
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
netstat -tulpn | grep 4001
# 修改端口映射
# 编辑 docker-compose.yml 中的 ports 配置
# 编辑 compose.yml 中的 ports 配置
```
#### 2. 构建失败
......@@ -203,13 +219,13 @@ netstat -tulpn | grep 4001
docker system prune -a
# 重新构建
docker-compose build --no-cache
docker compose build --no-cache
```
#### 3. 容器无法启动
```bash
# 查看详细错误信息
docker-compose logs performance-score-frontend
docker compose logs performance-score-frontend
# 检查容器状态
docker ps -a
......@@ -227,7 +243,7 @@ docker exec performance-score-frontend nginx -s reload
## 📈 性能优化
### 资源限制
docker-compose.yml中添加资源限制:
在compose.yml中添加资源限制:
```yaml
services:
performance-score-frontend:
......@@ -254,7 +270,7 @@ services:
git pull
# 重新构建并部署
docker-compose up -d --build
docker compose up -d --build
# 验证更新
curl http://localhost:4001/health
......@@ -263,7 +279,7 @@ curl http://localhost:4001/health
### 回滚操作
```bash
# 停止当前服务
docker-compose down
docker compose down
# 使用之前的镜像
docker run -d --name performance-score-frontend -p 4001:80 performance-score-system:previous
......@@ -276,7 +292,7 @@ docker load < performance-score-backup.tar
如果在部署过程中遇到问题,请:
1. 检查Docker和Docker Compose版本
1. 检查Docker和Docker Compose V2版本
2. 查看容器日志获取详细错误信息
3. 确认端口没有被其他服务占用
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
:STATUS
echo.
echo 📊 服务状态:
docker-compose ps
docker compose ps
echo.
echo 🐳 Docker 镜像:
docker images | findstr performance-score
......@@ -51,7 +51,7 @@ goto MENU
:LOGS
echo.
echo 📋 实时日志 (按 Ctrl+C 停止):
docker-compose logs -f --tail=50
docker compose logs -f --tail=50
echo.
pause
goto MENU
......@@ -84,7 +84,7 @@ goto MENU
:RESTART
echo.
echo 🔄 重启服务...
docker-compose restart
docker compose restart
echo ✅ 服务重启完成
echo.
pause
......@@ -95,7 +95,7 @@ echo.
set /p confirm=确认停止服务? (y/N):
if /i "%confirm%"=="y" (
echo 🛑 停止服务...
docker-compose down
docker compose down
echo ✅ 服务已停止
) else (
echo 操作已取消
......
......@@ -16,10 +16,10 @@ if %errorlevel% neq 0 (
)
:: 检查Docker Compose是否可用
docker-compose --version >nul 2>&1
docker compose version >nul 2>&1
if %errorlevel% neq 0 (
echo ❌ Docker Compose 不可用
echo 请确保 Docker Desktop 已正确安装
echo ❌ Docker Compose V2 不可用
echo 请确保 Docker Desktop 已正确安装并启用 Compose V2
pause
exit /b 1
)
......@@ -44,7 +44,7 @@ echo 首次启动需要构建镜像,可能需要几分钟时间
echo.
:: 启动服务
docker-compose up -d --build
docker compose up -d --build
if %errorlevel% neq 0 (
echo ❌ Docker 容器启动失败
......@@ -64,9 +64,9 @@ echo - 陈锐屏: 13800138001 / 123456
echo - 张田田: 13800138002 / 123456
echo - 余芳飞: 13800138003 / 123456
echo.
echo 📊 查看服务状态: docker-compose ps
echo 📋 查看日志: docker-compose logs -f
echo 🛑 停止服务: docker-compose down
echo 📊 查看服务状态: docker compose ps
echo 📋 查看日志: docker compose logs -f
echo 🛑 停止服务: docker compose down
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