Skip to content

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

二维码

公众号二维码

操作步骤

  1. 使用微信扫描下方二维码
  2. 关注公众号
  3. 在底部菜单栏选择"沐霖工时系统下载"
  4. 选择"Docker Compose 部署包"
  5. 根据提示获取最新版本

第二步:启动服务

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

下一步

Released under the MIT License.