容器化部署 Docker¶
目标:一键拉起/停止;统一网络与配置;本地即可复现“网关 + 业务 + 中间件”的完整运行态。
1.容器运行态总览¶

- 运行状态:CPU/内存占用、容器健康度、端口映射一目了然。
- 服务清单:
mysql、redis、nacos、ruoyi-gateway、ruoyi-system、ruoyi-robot… - 操作:支持单个/批量 Start/Stop/Restart,便于联调与演示。
2.目录结构与 Compose¶

目录结构(示例)
- docker-compose.micro.yml:一键拉起网关/业务/中间件
- nacos_*、mysql_*、redis_data/:持久化与初始化脚本
- SkyWalking/:可观测性(可选)
- 01-common.yaml:公共环境变量(端口、数据库密码等)
Compose 关键点(约定统一、可复制)
- 统一网络:networks: [ruoyi-net],容器内以服务名互通
- 健康检查:为 mysql、nacos 等增加 healthcheck,确保依赖顺序
- depends_on + condition: service_healthy:先后顺序可靠
- 映射端口:如 ruoyi-gateway: 30080:8080、mysql: 3307:3306
- 环境变量集中:公共项放 x-common-env(或单独 01-common.yaml)
一句话:把“人要记住的”变成“配置写住的”,本机/同事/演示机都能秒起。