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

相关推荐
HIT_Weston几秒前
108、【Ubuntu】【Hugo】搭建私人博客:搜索引擎
linux·ubuntu·搜索引擎
kft13142 分钟前
Grafana + OracleDB Exporter深度监控大屏(docker-compose版)
docker·容器·grafana
凉云生烟4 分钟前
cpolar助力Grafana告别局域网束缚!让数据监控触手可及
服务器·网络·信息可视化·gitlab·内网穿透
很㗊5 分钟前
奇技淫巧之花里胡哨的VIM---插件的添加与美化
linux·ubuntu·vim
Java后端的Ai之路6 分钟前
【Python小知识】-self是什么?
linux·python··self
kaoa0007 分钟前
Linux入门攻坚——63、tcpdump、nc/ncat、nmap等工具的使用
linux·运维·tcpdump
bugu___9 分钟前
仿muduo库实现并发服务器(2)
运维·服务器·c++
Easonmax9 分钟前
【鸿蒙pc命令行适配】OpenSSL主流版本介绍以及为何推荐移植OpenSSL 3.5版本
服务器·华为·harmonyos
Sweet_vinegar11 分钟前
腾讯轻型服务器外网访问不上?
服务器·docker·腾讯云·arl
CAU界编程小白11 分钟前
Linux系统编程系列之进程信号
linux·信号