首页 > 编程语言 >制作java代码 Dockerfile

制作java代码 Dockerfile

时间:2024-08-01 14:07:28浏览次数:14  
标签:java admin 代码 jar ruoyi build myapp Dockerfile

Dockerfile

FROM maven:3.6.2-jdk-8-slim AS builder

COPY digit/digit-life-service /build/
WORKDIR /build/
RUN --mount=type=cache,target=/root/.m2  mvn clean install -P test -Dmaven.test.skip=true

FROM openjdk:8-slim
WORKDIR /apps

COPY --from=builder /build/ruoyi-admin/target/ruoyi-admin.jar /apps/ruoyi-admin.jar

EXPOSE 8084

CMD ["java", "-jar", "ruoyi-admin.jar"]

构建 image

docker build -t myapp-jar:v1.0 -f Dockerfile .

docker-compose.yaml

services:
  myapp-jar:
    image: myapp-jar:v1.0
    container_name: myapp-jar
    restart: always
    volumes:
      - ./logs:/apps/logs
    networks:
      - myapp
    ports:
      - 8084:8084
networks:
  myapp:
    driver: bridge

运行 image

docker compose up -d

标签:java,admin,代码,jar,ruoyi,build,myapp,Dockerfile
From: https://www.cnblogs.com/wangguishe/p/18336533

相关文章

  • 【Java】继承、super、final、子类构造方法
     目录1.为什么需要继承2.继承的概念3.继承的语法4.父类成员访问4.1子类和父类不存在同名成员变量1.子类和父类不存在同名成员变量 2.子类和父类成员变量同名4.2子类中访问父类的成员方法1.成员方法名字不同2.成员方法名字相同5.super关键字6.子类构造方法7.this......
  • 基于ssm+vue.js+uniapp的网络直播带货查询系统附带文章和源代码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 代码随想录day16 || 513 树左下角值,112 路径之和,116 中序后序遍历构造二叉树
    切片传递问题question:什么情况下传递切片,什么情况下传递切片指针,为什么有时候会修改原始副本,有时候又不会呢?typesli[]intfuncmain(){ slice:=[]int{1} fmt.Printf("slice:%p\n",slice) change1(slice) fmt.Println("=================================") s2:=......
  • 基于Java的电子产品销售网站【源码+文档+PPT】
    精彩专栏推荐订阅:在下方主页......
  • 基于Java房地产销售管理系统【源码+文档+PPT】
    精彩专栏推荐订阅:在下方主页......
  • java对象实例化
    什么是对象实例化在写代码时,我们用关键词class定义一个类其实只是定义了一个类的模板,没有在内存中实际产生一个类的实例对象,也没有分配内存空间。要想在内存中产生一个类的实例对象就需要使用new关键字申请分配内存空间,加上类的构造方法提供申请空间的大小规格,在内存中实际产生一......
  • 基于Java的二手图书交易系统【源码+文档+PPT】
    ......
  • Java SE核心技术——4数组
    一、数组的定义在计算机内存中开辟的连续的存储空间用于存放程序运行中多个相同类型的数据java中"类型[]"即数组,并且索引下标从0开始。数组的声明:1.数据类型[]数组名=new数据类型[数据的个数]int[]a;数组下标越界编译不会出错运行错误。int[]money=newint[100]数......
  • Java SE核心技术——5方法
    方法的作用在Java中,方法(Method)是一段具有特定功能的代码块,可以被重复调用。以下是一些Java方法的主要作用:封装性:方法可以封装一段代码,使得代码更加模块化,易于理解和维护。复用性:通过定义方法,可以避免重复编写相同的代码,提高代码的复用性。抽象性:方法可以隐藏实现细节,只暴露必......
  • java对象的销毁
    对象的销毁对象使用完之后需要对其进行清除。对象的清除是指释放对象占用的内存。在创建对象时,用户必须使用new操作符为对象分配内存。不过,在清除对象时,由系统自动进行内存回收,不需要用户额外处理。GC垃圾回收Java语言的内存自动回收称为垃圾回收(GarbageCollection)机制,简称......