Docker部署说明

  1. 修改项目下的.env文件,指定ui项目的根目录 UI_BASE_DIR,如:

    UI_BASE_DIR=/Users/dingzhiwei/work/idea_wk/gitee_wk
  2. 当 mvn 依赖有变化时候,请先运行

    docker build -t jeepay-deps:latest -f docs/Dockerfile .
  3. 编译应用

docker buildx build . --build-arg PORT=9216 --build-arg PLATFORM=payment -t jeepay-payment:latest

docker buildx build . --build-arg PORT=9217 --build-arg PLATFORM=manager -t jeepay-manager:latest

docker buildx build . --build-arg PORT=9218 --build-arg PLATFORM=merchant -t jeepay-merchant:latest

如果你需要多平台镜像,你可以使用 --platform linux/amd64,linux/arm64

docker buildx build . --build-arg PORT=9218 --build-arg PLATFORM=merchant -t jeepay-merchant:latest --platform linux/amd64,linux/arm64
  1. 启动命令
docker run -d -p 9216:9216 jeepay-payment:latest

docker run -d -p 9217:9217 jeepay-manager:latest

docker run -d -p 9218:9218 jeepay-merchant:latest
  1. 使用 Docker Compose 一次性运行所有环境

Maven 依赖提前编译,修改 MQ 队列 (修改 jeepay-components-mq 依赖) 也需要重新运行此命令

docker build -t jeepay-deps:latest -f docs/Dockerfile .
启动命令:docker-compose up

删除:docker-compose rm

启动并运行在后台:docker-compose up -d

重新编译:docker-compose up --build

重新创建:docker-compose up --force-recreate

重新编译并覆盖之前的:docker-compose up --build --force-recreate
  1. 启动入口
项目名称 方位地址
payment 127.0.0.1:9216
cashier 127.0.0.1:9226
manager 127.0.0.1:9217
manager-ui 127.0.0.1:9227
merchant 127.0.0.1:9218
merchant-ui 127.0.0.1:9228

如需对外访问,可通过 nginx 反代理,也可以通过 取消注释 docker-compose.yml 最下方注释

文档更新时间: 2022-07-08 18:56   作者:大森林