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

相关推荐
跟我聊天我会闯红灯1 小时前
如何开发一个运行在windows系统服务器上的服务
运维·服务器·windows
ZPC82101 小时前
参数服务器 server and client
服务器·qt
EasyGBS1 小时前
20250808:EasyGBS 对接大华 ICC 平台问题处理
服务器·音视频·技术分享
搬码临时工1 小时前
自己本地搭建的服务器怎么接公网?公网IP直连服务器方法,和只有内网IP直接映射到互联网
服务器·网络·tcp/ip
AI云原生2 小时前
2025最新国内服务器可用docker源仓库地址大全(2025年8月更新)
运维·服务器·docker·云原生·容器·kubernetes·serverless
火龙kess3 小时前
Centos-Stream 10 安装教程(2025版图文教程)
linux·运维·centos
菜鸟也会Fly6 小时前
【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决
linux·bash
楠目6 小时前
Shell脚本实现自动封禁恶意扫描IP
服务器·网络·tcp/ip
程序员黄老师7 小时前
Linux tail 命令详解
linux·运维
我怎么又饿了呀7 小时前
Windows&Linux系统 安装 CUDA 和 cuDNN
linux·运维·windows