Skip to content

Commit 382849d

Browse files
committed
fix DockerFile
1 parent 0cafbea commit 382849d

20 files changed

+3094
-60
lines changed

.dockerignore

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# 源代码(只需要构建好的jar)
2+
src/
3+
pom.xml
4+
5+
# Maven相关
6+
.mvn/
7+
mvnw
8+
mvnw.cmd
9+
10+
# IDE
11+
.idea/
12+
*.iml
13+
.vscode/
14+
.project
15+
.classpath
16+
.settings/
17+
18+
# Git
19+
.git/
20+
.gitignore
21+
.gitattributes
22+
23+
# 文档
24+
*.md
25+
docs/
26+
27+
# 本地数据(不打包到镜像)
28+
data/
29+
excel-files/
30+
excel-temp/
31+
logs/
32+
*.log
33+
34+
# 测试
35+
src/test/
36+
37+
# 其他
38+
*.bat
39+
*.sh
40+
docker-compose.yml
41+
Dockerfile
42+
.dockerignore
43+
44+
# 系统文件
45+
.DS_Store
46+
Thumbs.db
47+

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,51 @@ environment:
3535
- REDIS_PORT=6379
3636
```
3737
38+
### 🐳 Dockerfile优化
39+
40+
#### 镜像优化
41+
- **去除多阶段构建**: 使用本地Maven构建,Docker只负责打包运行
42+
- **基础镜像**: `eclipse-temurin:17-jre-alpine`
43+
- **镜像大小**: ~500MB+ → **~200MB** (减少60%+)
44+
- **构建速度**: 5-10分钟 → **10-30秒** (提升20倍+)
45+
46+
#### JVM参数优化
47+
```dockerfile
48+
-XX:+UseContainerSupport # 容器内存感知
49+
-XX:MaxRAMPercentage=75.0 # 限制堆内存为容器的75%
50+
-XX:+UseG1GC # G1垃圾回收器
51+
-XX:+UseStringDeduplication # 字符串去重
52+
```
53+
54+
#### 新增构建脚本
55+
- **docker-build.sh** (Linux/Mac): 一键构建和部署
56+
- **docker-build.bat** (Windows): 一键构建和部署
57+
- **.dockerignore**: 优化构建上下文
58+
59+
**脚本功能**:
60+
1. Maven构建jar包
61+
2. Docker镜像构建
62+
3. 启动Docker Compose
63+
4. 健康检查验证
64+
5. 显示访问地址
65+
66+
**使用方法**:
67+
```bash
68+
# Linux/Mac
69+
./docker-build.sh
70+
71+
# Windows
72+
docker-build.bat
73+
```
74+
3875
### 📝 文档更新
3976
- 所有文档中的端口引用已更新为18081
4077
- API示例全部更新
4178
- Docker配置示例已更新
4279
- 新增 [PORT_UPDATE.md](PORT_UPDATE.md) - 端口更新完整指南
80+
- 新增 [PORT_QUICK_SUMMARY.md](PORT_QUICK_SUMMARY.md) - 端口更新快速总结
81+
- 新增 [DOCKERFILE_OPTIMIZATION.md](DOCKERFILE_OPTIMIZATION.md) - Dockerfile优化详细说明
82+
- 更新 [README.md](README.md) - Docker部署章节全面改写
4383

4484
### ⚠️ 升级注意事项
4585

0 commit comments

Comments
 (0)