idea + Docker-Compose 实现自动化打包部署(仅限测试环境)

一、修改docker.service文件,添加监听端口

bash 复制代码
vi /usr/lib/systemd/system/docker.service
bash 复制代码
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

重启docker服务

bash 复制代码
systemctl daemon-reload
systemctl start docker

二、idea的docker-compose启动配置(分四步)

  1. Docker(Server)

  2. docker-compose.yml

    复制代码
    version : '3.9'
    services:
      ruoyi-gateway-test:
        #image: ruoyi/ruoyi-gateway:1.0.0
        container_name: ruoyi-gateway-test
        build:
          context: ../ruoyi-gateway
          dockerfile: Dockerfile
        environment:
          # 时区上海
          TZ: Asia/Shanghai
        volumes:
          # 配置文件
          - /docker/zj-cloud/logs/ruoyi-gateway/:/ruoyi/ruoyi-gateway/logs/
        ports:
          - "8889:8889"
        command: [
          "--server.port=8889"
        ]
        privileged: true
        network_mode: "host"
        restart: always
      ruoyi-auth-test:
        #image: ruoyi/ruoyi-auth:1.0.0
        container_name: ruoyi-auth-test
        build:
          context: ../ruoyi-auth
          dockerfile: Dockerfile
        ports:
          - "9299:9299"
        volumes:
          # 配置文件
          - /docker/zj-cloud/logs/ruoyi-auth/:/ruoyi/ruoyi-auth/logs/
        privileged: true
        network_mode: "host"
        restart: always
      ruoyi-modules-system-man-test:
        #image: ruoyi/ruoyi-modules-system-man:1.0.0
        container_name: ruoyi-modules-system-man-test
        build:
          context: ../ruoyi-modules/ruoyi-system-man
          dockerfile: Dockerfile
        environment:
          # 时区上海
          TZ: Asia/Shanghai
        volumes:
          # 配置文件
          - /docker/zj-cloud/logs/ruoyi-modules-system-man/:/ruoyi/ruoyi-modules-system-man/logs
        ports:
          - "9399:9399"
        privileged: true
        network_mode: "host"
        restart: always
      ruoyi-modules-system-ops-test:
        #image: ruoyi/ruoyi-modules-system-ops:1.0.0
        container_name: ruoyi-modules-system-ops-test
        build:
          context: ../ruoyi-modules/ruoyi-system-ops
          dockerfile: Dockerfile
        environment:
          # 时区上海
          TZ: Asia/Shanghai
        volumes:
          # 配置文件
          - /docker/zj-cloud/logs/ruoyi-modules-system-ops/:/ruoyi/ruoyi-modules-system-ops/logs
        ports:
          - "9499:9499"
        privileged: true
        network_mode: "host"
        restart: always
      ruoyi-modules-man-test:
        #image: ruoyi/ruoyi-modules-system-ops:1.0.0
        container_name: ruoyi-modules-man-test
        build:
          context: ../ruoyi-modules/ruoyi-man
          dockerfile: Dockerfile
        environment:
          # 时区上海
          TZ: Asia/Shanghai
        volumes:
          # 配置文件
          - /docker/zj-cloud/logs/ruoyi-modules-man/:/ruoyi/ruoyi-modules-man/logs
        ports:
          - "9302:9302"
        privileged: true
        network_mode: "host"
        restart: always
      ruoyi-modules-ops-test:
        #image: ruoyi/ruoyi-modules-system-ops:1.0.0
        container_name: ruoyi-modules-ops-test
        build:
          context: ../ruoyi-modules/ruoyi-ops
          dockerfile: Dockerfile
        environment:
          # 时区上海
          TZ: Asia/Shanghai
        volumes:
          # 配置文件
          - /docker/zj-cloud/logs/ruoyi-modules-ops/:/ruoyi/ruoyi-modules-ops/logs
        ports:
          - "9301:9301"
        privileged: true
        network_mode: "host"
        restart: always
  3. 命令,一定要勾选build,每次尽量重新构建镜像,同时如果需要单独启动/build某几个服务,就只需要输入对应服务名,逗号隔开,为空则时启动/build全部服务

  4. 启动之前可以执行maven 的clean和package命令【clean package -Dmaven.test.skip=true -U】

相关推荐
冷色系里的一抹暖调4 小时前
OpenClaw Docker部署避坑指南:服务启动成功但网页打不开?
人工智能·docker·容器·openclaw
小夏子_riotous5 小时前
Docker学习路径——2、安装
linux·运维·分布式·学习·docker·容器·云计算
LT10157974446 小时前
2026 年自动化测试工具对比:架构与场景深度评测
测试工具·架构·自动化
gwjcloud8 小时前
Docker详解
java·docker·容器
上海锝秉工控9 小时前
总线编码器:工业自动化的“智慧神经”
大数据·人工智能·自动化
努力搬砖的咸鱼9 小时前
Label 与 Selector:Kubernetes 资源选择的核心机制
微服务·云原生·容器·架构·kubernetes
白毛大侠9 小时前
Docker vs 虚拟机 vs Go 用户态/内核态:这三组概念
运维·docker·golang·kvm
qq_4523962310 小时前
【工程实战】第三篇:接口自动化 —— Requests 的工业级封装:Session 关联、日志与断言
python·自动化
Warren9811 小时前
Windows本地部署n8n完整教程(基于Docker,新手友好)
运维·windows·python·测试工具·docker·容器·可用性测试
Yolo566Q12 小时前
从机理到实践告别“黑箱”模拟:OpenGeoSys(OGS6)多物理场THMC 全耦合建模与Python自动化分析
运维·自动化