文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
Docker 部署
DWeb 框架提供了完整的 Docker 支持,可以轻松部署到生产环境。
快速开始
使用 Dockerfile
项目根目录已包含 Dockerfile,可以直接使用:
Code
使用 docker-compose
项目根目录已包含 docker-compose.yml,可以直接使用:
Code
Dockerfile 说明
构建阶段
Code
生产阶段
Code
docker-compose.yml 说明
Code
自定义配置
修改端口
在 docker-compose.yml 中修改端口映射:
Code
添加环境变量
Code
使用 .env 文件
创建 .env 文件:
Code
在 docker-compose.yml 中使用:
Code
挂载数据卷
Code
连接数据库
Code
健康检查
框架提供了健康检查脚本 healthcheck.ts:
Code
Docker 会自动使用此脚本进行健康检查。
生产环境优化
多阶段构建
Dockerfile 已经使用多阶段构建,减少最终镜像大小。
使用 .dockerignore
创建 .dockerignore 文件,排除不需要的文件:
Code
优化层缓存
将不经常变化的操作放在前面,经常变化的操作放在后面:
Code
部署到云平台
Docker Hub
Code
使用云平台镜像
Code
常见问题
端口被占用
Code
权限问题
Code
时区设置
Code
日志管理
Code
最佳实践
- 使用固定版本的基础镜像:避免因基础镜像更新导致的问题
- 多阶段构建:减少最终镜像大小
- 健康检查:确保容器正常运行
- 环境变量:使用环境变量管理配置
- 数据持久化:使用数据卷保存重要数据
- 日志管理:配置日志轮转,避免日志文件过大
- 资源限制:设置 CPU 和内存限制