跳转至

容器化部署 Docker

目标:一键拉起/停止;统一网络与配置;本地即可复现“网关 + 业务 + 中间件”的完整运行态。


1.容器运行态总览

Docker Dashboard

  • 运行状态:CPU/内存占用、容器健康度、端口映射一目了然。
  • 服务清单:mysqlredisnacosruoyi-gatewayruoyi-systemruoyi-robot
  • 操作:支持单个/批量 Start/Stop/Restart,便于联调与演示。

2.目录结构与 Compose

Compose 目录与配置片段 Compose 目录与配置片段 Compose 目录与配置片段 Compose 目录与配置片段

目录结构(示例) - docker-compose.micro.yml:一键拉起网关/业务/中间件 - nacos_*mysql_*redis_data/:持久化与初始化脚本 - SkyWalking/:可观测性(可选) - 01-common.yaml:公共环境变量(端口、数据库密码等)

Compose 关键点(约定统一、可复制) - 统一网络:networks: [ruoyi-net],容器内以服务名互通 - 健康检查:为 mysqlnacos 等增加 healthcheck,确保依赖顺序 - depends_on + condition: service_healthy:先后顺序可靠 - 映射端口:如 ruoyi-gateway: 30080:8080mysql: 3307:3306 - 环境变量集中:公共项放 x-common-env(或单独 01-common.yaml

一句话:把“人要记住的”变成“配置写住的”,本机/同事/演示机都能秒起。