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配置文件内容

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里面的容器时,
    在这里插入图片描述

  • 如果想要更换其中一个包,比如说我想更换module_two-0.0.1-SNAPSHOT.jar包,首先将服务器的原来jar重新命名,或者将新包直接替换旧包,我这里是重新命名。其次将新包复制进来。最后,module_two-0.0.1-SNAPSHOT.jar对应的容器是m_two,使用指令docker stop m_two ,再用docker start m_two ,就可以了
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker ComposeDocker 官方编排(Orchestration)项目之一,负责快速部署分布式应用。通过 Docker Compose,我们可以定义和运行多个 Docker 容器,并通过一个 YAML 文件来配置需要的服务。 下面是使用 Docker Compose 部署 Spring Boot 项目的简单步骤: 1. 编写 Dockerfile 在 Spring Boot 项目的根目录下创建一个名为 Dockerfile 的文件,并添加以下内容: ``` FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE ADD ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 2. 编写 docker-compose.yml 文件 在 Spring Boot 项目的根目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容: ``` version: '3' services: app: image: your-image-name build: context: . dockerfile: Dockerfile ports: - "8080:8080" environment: - SPRING_PROFILES_ACTIVE=prod restart: always ``` 其中,your-image-name 是自定义的镜像名称,需要在构建镜像时使用。 3. 构建镜像 在 Spring Boot 项目的根目录下执行以下命令,构建镜像: ``` docker build -t your-image-name . ``` 4. 启动容器 在 Spring Boot 项目的根目录下执行以下命令,启动容器: ``` docker-compose up -d ``` 5. 查看容器状态 执行以下命令查看容器状态: ``` docker-compose ps ``` 至此,你已经成功使用 Docker Compose 部署了 Spring Boot 项目。如果需要停止容器,可以执行以下命令: ``` docker-compose stop ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值