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

相关推荐
vpk11216 分钟前
使用 Docker Compose 快速安装 MongoDB
mongodb·docker·容器
ljh57464911923 分钟前
Linux find命令
linux·运维·chrome
纪伊路上盛名在31 分钟前
Zerotier-Tailscale 自动化监控
linux·运维·自动化·内网穿透
我不是程序猿儿43 分钟前
【嵌入式】适合 STM32 初学者BootLoader 入门学习心得
linux·stm32·单片机·嵌入式硬件·学习
培小新43 分钟前
五、Dokcer网络
linux·运维·docker·容器
平凡的阳阳1 小时前
OpenClaw 2026.3.23 重大更新:千里通 Arm 架构 Linux 小主机完配“小龙虾”,开启轻量级 AI 新纪元
linux·arm开发·openclaw·小龙虾
翼龙云_cloud1 小时前
阿里云代理商:阿里云部署 OpenClaw 常见问题排查手册
服务器·人工智能·阿里云·云计算·openclaw
孟函数1 小时前
进程:状态续写+进程的优先级
linux
杭州杭州杭州1 小时前
Docker实验2----4
运维·docker·容器
python百炼成钢1 小时前
16_RK3588 Llama-3-8B模型部署
linux·服务器·人工智能·llama