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


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

    vi /usr/lib/systemd/system/docker.service
    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服务

    1. systemctl daemon-reload
    2. systemctl start docker

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

    1. Docker(Server)
    2. docker-compose.yml
      1. version : '3.9'
      2. services:
      3. ruoyi-gateway-test:
      4. #image: ruoyi/ruoyi-gateway:1.0.0
      5. container_name: ruoyi-gateway-test
      6. build:
      7. context: ../ruoyi-gateway
      8. dockerfile: Dockerfile
      9. environment:
      10. # 时区上海
      11. TZ: Asia/Shanghai
      12. volumes:
      13. # 配置文件
      14. - /docker/zj-cloud/logs/ruoyi-gateway/:/ruoyi/ruoyi-gateway/logs/
      15. ports:
      16. - "8889:8889"
      17. command: [
      18. "--server.port=8889"
      19. ]
      20. privileged: true
      21. network_mode: "host"
      22. restart: always
      23. ruoyi-auth-test:
      24. #image: ruoyi/ruoyi-auth:1.0.0
      25. container_name: ruoyi-auth-test
      26. build:
      27. context: ../ruoyi-auth
      28. dockerfile: Dockerfile
      29. ports:
      30. - "9299:9299"
      31. volumes:
      32. # 配置文件
      33. - /docker/zj-cloud/logs/ruoyi-auth/:/ruoyi/ruoyi-auth/logs/
      34. privileged: true
      35. network_mode: "host"
      36. restart: always
      37. ruoyi-modules-system-man-test:
      38. #image: ruoyi/ruoyi-modules-system-man:1.0.0
      39. container_name: ruoyi-modules-system-man-test
      40. build:
      41. context: ../ruoyi-modules/ruoyi-system-man
      42. dockerfile: Dockerfile
      43. environment:
      44. # 时区上海
      45. TZ: Asia/Shanghai
      46. volumes:
      47. # 配置文件
      48. - /docker/zj-cloud/logs/ruoyi-modules-system-man/:/ruoyi/ruoyi-modules-system-man/logs
      49. ports:
      50. - "9399:9399"
      51. privileged: true
      52. network_mode: "host"
      53. restart: always
      54. ruoyi-modules-system-ops-test:
      55. #image: ruoyi/ruoyi-modules-system-ops:1.0.0
      56. container_name: ruoyi-modules-system-ops-test
      57. build:
      58. context: ../ruoyi-modules/ruoyi-system-ops
      59. dockerfile: Dockerfile
      60. environment:
      61. # 时区上海
      62. TZ: Asia/Shanghai
      63. volumes:
      64. # 配置文件
      65. - /docker/zj-cloud/logs/ruoyi-modules-system-ops/:/ruoyi/ruoyi-modules-system-ops/logs
      66. ports:
      67. - "9499:9499"
      68. privileged: true
      69. network_mode: "host"
      70. restart: always
      71. ruoyi-modules-man-test:
      72. #image: ruoyi/ruoyi-modules-system-ops:1.0.0
      73. container_name: ruoyi-modules-man-test
      74. build:
      75. context: ../ruoyi-modules/ruoyi-man
      76. dockerfile: Dockerfile
      77. environment:
      78. # 时区上海
      79. TZ: Asia/Shanghai
      80. volumes:
      81. # 配置文件
      82. - /docker/zj-cloud/logs/ruoyi-modules-man/:/ruoyi/ruoyi-modules-man/logs
      83. ports:
      84. - "9302:9302"
      85. privileged: true
      86. network_mode: "host"
      87. restart: always
      88. ruoyi-modules-ops-test:
      89. #image: ruoyi/ruoyi-modules-system-ops:1.0.0
      90. container_name: ruoyi-modules-ops-test
      91. build:
      92. context: ../ruoyi-modules/ruoyi-ops
      93. dockerfile: Dockerfile
      94. environment:
      95. # 时区上海
      96. TZ: Asia/Shanghai
      97. volumes:
      98. # 配置文件
      99. - /docker/zj-cloud/logs/ruoyi-modules-ops/:/ruoyi/ruoyi-modules-ops/logs
      100. ports:
      101. - "9301:9301"
      102. privileged: true
      103. network_mode: "host"
      104. restart: always
    3. 命令,一定要勾选build,每次尽量重新构建镜像,同时如果需要单独启动/build某几个服务,就只需要输入对应服务名,逗号隔开,为空则时启动/build全部服务

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

  • 相关阅读:
    自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO
    应用在手机触摸屏中的电容式触摸芯片
    [晕事]今天做了件晕事31, gre 抓到半边
    SSG、SSR、CSR的区别
    【目标检测】19、FCOS: Fully Convolutional One-Stage Object Detection
    第十八章 配置 Apache 以与 Web 网关配合使用 (UNIX® Linux macOS)
    基于51单片机的秒表系统设计
    在网站copy时自带的版权小尾巴以及“复制代码“,可以怎么实现
    (六)Vue之MVVC
    Maleimide-PEG-DMPE,科研试剂DMPE-PEG-Mal供应
  • 原文地址:https://blog.csdn.net/qq_41369135/article/details/133969610