Docker Compose 部署
概述
Docker Compose 部署是沐霖工时管理系统最完整的容器化部署方案,下载部署包后解压即可一键启动所有服务(应用、MySQL、Redis、Nginx)。
优势
- ✅ 开箱即用: 下载解压后直接运行
- ✅ 一键启动: 一条命令启动所有服务
- ✅ 完整环境: 包含应用、数据库、缓存、前端
- ✅ 配置简单: 所有配置已预设好
- ✅ 易于管理: 统一管理服务启停和日志
适用场景
- 快速搭建完整环境
- 开发环境和测试环境
- 演示环境
- 不想单独安装任何依赖
前置要求
- Docker: 20.10+
- Docker Compose: 2.0+
提示: Docker Desktop for Mac/Windows 已内置 Docker Compose
部署步骤
第一步:下载 Docker Compose 部署包
从公众号获取 Docker Compose 部署包,这是唯一的获取方式。
获取方式
关注「沐霖工时管理系统」微信公众号,在菜单栏选择**"沐霖工时系统下载"**,选择 Docker Compose 部署包下载。
公众号信息:
- 公众号ID: wuyusoft
二维码:

操作步骤:
- 使用微信扫描下方二维码
- 关注公众号
- 在底部菜单栏选择"沐霖工时系统下载"
- 选择"Docker Compose 部署包"
- 根据提示获取最新版本
第二步:启动服务
bash
cd /opt/mulin-cost
# 给脚本文件添加执行权限
chmod +x conf/app/*.*
# 一键启动所有服务
docker-compose up -d就这么简单!部署包已经包含所有配置,无需修改即可运行。
优势
- ✅ 一键启动: 一条命令启动所有服务
- ✅ 完整环境: 包含应用、数据库、缓存
- ✅ 配置简单: 所有配置集中在一个文件
- ✅ 易于管理: 统一管理服务启停和日志
- ✅ 环境隔离: 不污染宿主机环境
适用场景
- 开发环境和测试环境
- 快速搭建演示环境
- 不想单独安装 MySQL 和 Redis
- 需要标准化部署流程
前置要求
- Docker: 20.10+
- Docker Compose: 2.0+
提示: Docker Desktop for Mac/Windows 已内置 Docker Compose
第七步:查看日志
bash
# 查看所有服务日志
docker-compose logs -f
# 查看应用日志
docker-compose logs -f app
# 查看数据库日志
docker-compose logs -f mysql
# 查看 Redis 日志
docker-compose logs -f redis第八步:访问系统
打开浏览器访问:
http://localhost:8080默认管理员账号:
- 用户名: admin
- 密码: 12345678
注意:首次登录后请立即修改密码!
常用操作
停止服务
bash
docker-compose stop启动服务
bash
docker-compose start重启服务
bash
docker-compose restart停止并删除容器
bash
docker-compose down停止并删除容器及数据卷(⚠️ 会删除所有数据)
bash
docker-compose down -v查看实时日志
bash
docker-compose logs -f app进入容器
bash
# 进入应用容器
docker-compose exec app /bin/sh
# 进入数据库容器
docker-compose exec mysql mysql -u root -pMulin@2024 mulin_cost
# 进入 Redis 容器
docker-compose exec redis redis-cli更新服务
bash
# 拉取最新镜像
docker-compose pull
# 重启服务
docker-compose up -d
# 清理旧镜像
docker image prune -f扩容服务(多实例)
bash
# 启动 3 个应用实例
docker-compose up -d --scale app=3数据备份
备份数据库
bash
# 备份到当前目录
docker-compose exec mysql mysqldump -u root -pMulin@2024 mulin_cost > backup_$(date +%Y%m%d_%H%M%S).sql
# 压缩备份
docker-compose exec mysql mysqldump -u root -pMulin@2024 mulin_cost | gzip > backup_$(date +%Y%m%d_%H%M%S).sql.gz恢复数据库
bash
# 从备份恢复
cat backup_20240101_120000.sql | docker-compose exec -T mysql mysql -u root -pMulin@2024 mulin_cost
# 从压缩备份恢复
gunzip < backup_20240101_120000.sql.gz | docker-compose exec -T mysql mysql -u root -pMulin@2024 mulin_cost备份上传文件
bash
tar -czf uploads_backup_$(date +%Y%m%d).tar.gz ./uploads/恢复上传文件
bash
tar -xzf uploads_backup_20240101.tar.gz