Back to Jeepay

Docker Compose 部署

docs/deploy/compose.md

3.2.81.9 KB
Original Source

Docker Compose 部署

适合本地 / 测试环境拉起完整集群(含前端)。

目录约定

jeepay-open/
├── jeepay/
└── jeepay-ui/

前端不在 jeepay 同级时,可在 jeepay/.env 覆盖 UI_BASE_DIR(参考 .env.example)。

启动

bash
cd jeepay
mvn clean package -DskipTests          # 编译后端 JAR

docker compose up -d --build           # 首次:编译镜像 + 启动
docker compose up -d                   # 后续:跳过编译
docker compose restart payment         # 重启某个服务

默认镜像指向华为云 SWR 公开仓库(与 Shell 部署一致),国内零配置直达。

暴露端口

组件端口
MySQL13306(避开宿主 3306)
Redis6380
RocketMQ9876 / 10909 / 10911 / 10912
payment / manager / merchant9216 / 9217 / 9218
前端manager 9227 / merchant 9228 / cashier 9226

默认账号

  • 运营平台 http://localhost:9227jeepay / jeepay123
  • 商户系统 http://localhost:9228:需运营平台创建商户用户(默认密码 jeepay666

常用命令

bash
docker compose ps
docker compose logs -f --tail=100 payment manager merchant
docker compose config                  # 启动前变量 / 语法校验
docker compose down                    # 停止 + 清网络(卷保留)
docker compose down -v                 # 连同卷一起删

配置说明

  • 默认 MQ = RocketMQ;conf/payment|manager|merchant/application.yml 已切到 rocketMQ
  • 容器内 MySQL / Redis 主机名 = mysql / redis(compose 已配 network alias)。
  • conf/*.ymldocker compose restart <service> 即可。
  • 要回到 ActiveMQ / RabbitMQ,需同时改 docker-compose.ymlconf/*.yml