Linux云服务器,docker compose文件部署多个jar,docker部署多模块boot项目

前提条件

  • Linux服务器

  • 服务器已经安装docker

  • docker已经安装jdk镜像

  • docker已经安装mysql镜像

  • 将要部署的项目的jar包打包好,项目是多模块springboot项目

部署过程

  • 项目是3个模块的Spring boot项目,打出来3个jar,将这些jar包拷贝到云服务器文件夹内,我拷贝到了/usr/src/java/manyjars目录下

  • 配置docker-compose.yml文件,该文件要与jar包放在同一个目录下面

    docker-compose.yml配置文件内容

java 复制代码
version: "3.4"
services:
  m_one:
    image: eclipse/centos_jdk8
    container_name: m_one
    volumes:
      - /usr/src/java/manyjars/module_one-0.0.1-SNAPSHOT.jar:/usr/local/java/manyjars/module_one-0.0.1-SNAPSHOT.jar
    ports:
      - "8021:8021"
    command: java -jar /usr/local/java/manyjars/module_one-0.0.1-SNAPSHOT.jar


  m_two:
    image: eclipse/centos_jdk8
    container_name: m_two
    volumes:
      - /usr/src/java/manyjars/module_two-0.0.1-SNAPSHOT.jar:/usr/local/java/manyjars/module_two-0.0.1-SNAPSHOT.jar
    ports:
      - "8022:8022"
    command: java -jar /usr/local/java/manyjars/module_two-0.0.1-SNAPSHOT.jar


  post_entrance:
    image: eclipse/centos_jdk8
    container_name: post_entrance
    volumes:
      - /usr/src/java/manyjars/postgraduate_entrance-0.0.1-SNAPSHOT.jar:/usr/local/java/manyjars/postgraduate_entrance-0.0.1-SNAPSHOT.jar
    ports:
      - "8023:8023"
    command: java -jar /usr/local/java/manyjars/postgraduate_entrance-0.0.1-SNAPSHOT.jar
  • 启动所有jar,使用指令docker-compose up -d需要到docker-compose.yml文件目录下执行这条指令

  • 查看启动的容器docker ps -a

  • 使用指令docker-compose down ,也需要到docker-compose.yml文件目录下执行这条指令 ,停止并删除这些容器,再次查看docker里面的容器时,

相关推荐
12点一刻6 分钟前
Hermes Agent 与 Superpowers 框架的区别?
运维·服务器
天南散修25 分钟前
MT7916驱动中802.11转换为802.3
linux·网络·驱动开发·wifi·802.11
TechWayfarer1 小时前
云服务器地域怎么选:用离线IP数据库识别用户来源并优化部署
服务器·数据库·python·tcp/ip·数据分析
CriticalThinking1 小时前
在xshell中使用ssh隧道访问远程服务
linux·网络·ssh
爱装代码的小瓶子1 小时前
安工大题目分类(含解析和翻译)
linux·网络·c
Solis程序员2 小时前
长会话状态治理(下):数据更新机制、并发保护与可复用设计原则
运维·服务器
IpdataCloud2 小时前
跨境支付如何识别高风险IP?用IP风险画像服务选型与集成指南
服务器·网络·数据库·tcp/ip·安全
是个西兰花2 小时前
linux:命名管道与共享内存
linux·运维·服务器·网络·c++
Snasph2 小时前
Linux 日志流水线深度解析:syslog() → journald → rsyslog → /var/log/syslog
linux·syslog·rsyslog
凡人叶枫2 小时前
Effective C++ 条款08:别让异常逃离析构函数
java·linux·数据库·c++·嵌入式开发