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里面的容器时,

相关推荐
半夏知半秋6 分钟前
lua对象池管理工具剖析
服务器·开发语言·后端·学习·lua
Dobby_0513 分钟前
【Go】C++ 转 Go 第(一)天:环境搭建 Windows + VSCode 远程连接 Linux
linux·运维·c++·vscode·golang
wanhengidc32 分钟前
操作简单稳定选巨 椰 云手机
运维·服务器·游戏·智能手机·云计算
wanhengidc32 分钟前
云手机公认的优势有什么
运维·服务器·游戏·智能手机·玩游戏
一匹电信狗1 小时前
【C++】C++风格的类型转换
服务器·开发语言·c++·leetcode·小程序·stl·visual studio
赖small强1 小时前
Linux 页缓存(Page Cache)与回写(Writeback)机制详解
linux·页缓存(page cache)·回写(writeback)·脏页
蓝冰印1 小时前
HarmonyOS Next 快速参考手册
linux·ubuntu·harmonyos
---学无止境---1 小时前
Linux中在字符串中查找指定字符的第一次出现位置的汇编实现
linux
老龄程序员1 小时前
基于OpenIddict6.4.0搭建授权认证服务
运维·服务器·identityserver
tianyuanwo2 小时前
虚拟机监控全攻略:从基础到云原生实战
linux·云原生·虚机监控