首页 > 编程语言 >基于java8构建Java项目

基于java8构建Java项目

时间:2023-04-25 17:35:51浏览次数:51  
标签:Java demo jar 构建 镜像 docker Dockerfile java8

需求:基于java:8-alpine镜像,将一个Java项目构建为镜像

 实现思路如下: ① 新建一个空的目录(本例中为docker-demo-alpine) ② 拷贝docker-demo.jar到这个目录中,docker-demo.jar是一个简单Java Web项目打包成的jar文件。   ③ 编写Dockerfile文件 在上面新建的目录中新建一个文件,命名为Dockerfile。

④ 使用docker build命令构建镜像 

docker build -t javaweb:1.0 .

这是一个Dockerfile命令,用于构建Docker镜像。其中,-t指定了镜像的名称和版本,javaweb:1.0是镜像的名称和版本号。.表示使用当前目录下的Dockerfile文件来构建镜像。

⑤ 使用docker run创建容器并运行

docker run --name javaweb -p 8090:8090 -d javaweb:2.0

注意-p指定容器的端口映射,其中8090是docker-demo.jar中配置的端口号,否者后面会访问不成功。

命令的详细解读请查阅 Docker常用命令--容器相关

 

 

 

标签:Java,demo,jar,构建,镜像,docker,Dockerfile,java8
From: https://www.cnblogs.com/liaowenhui/p/17353123.html

相关文章

  • 开始java入坑之路
    Markdown学习标题:一级标题二级标题hello,word!hello,word!hello,word!hello,word! 引用zack 分割线图片 超链接ZACK列表abc a-空格bc 表格            代码​......
  • Java序列化和反序列化
    目录一、序列化和反序列化二、Java序列化演示三、反序列化漏洞一、序列化和反序列化1、含义​ 序列化就是内存中的对象写入到IO流中,保存的格式可以是二进制或者文本内容。反序列化就是IO流还原成对象。2、用途(1)传输网络对象(2)保存Session二、Java序列化演示1、序列化java......
  • java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteA
    java.lang.NoClassDefFoundError:org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream  一、问题现象在导出Excel过程中,程序报错如下:Exceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/commons/io/output/UnsynchronizedByteArra......
  • javascript import maps 特性现已被全部主流浏览器支持
    值得庆祝Importmaps特性现在可以在全部三个主要浏览器内使用现在主流现代web应用引入和利用javascript是通过Esmodule模块实现。在开发javascript上,比起无模块化功能的旧版浏览器,现代浏览器支持模块化且提供了许多好用的功能引入esmodule使用<scripttype=“impor......
  • java8 lambda 求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值
    点击查看代码importorg.junit.Test;importjava.text.SimpleDateFormat;importjava.util.*;importjava.util.stream.Collectors;importstaticjava.util.Comparator.comparingLong;importstaticjava.util.stream.Collectors.*;/***@Author:*@Date:2018/12......
  • java通过url得到文件对象(支持http和https)
    文字标题:java通过url得到文件对象(支持http和https)作者:锅巴1.场景:通过一个url地址来得到一个文件,此方式就是通过一个url将文件下载到本地的临时文件,直接上代码/***远程读取文件**@paramnetUrl*@return*/publicstaticFilegetNet......
  • java面试题--springboot
    一、SpringBoot自动装配原理是什么?@SpringBootApplication@EnableAutoConfigration\@SpringBootConfigration\@ComponentScan@AutoConfigrationPackage\@ImportMETA-INF\spring.factories二、说一下@Configuration中的属性proxyBeanMethods的作用?首先,引入两个概念:Full全......
  • Java中不同对象调用该实例方法返回值是同一个地址空间吗?
    结论不管是基本类型还是引用类型都是新开辟的内存空间即返回的不是同一个地址空间不然操作返回值A变量直接影响到返回值B变量'=='基本比较的是两者的值是否相同而引用类型比较两者的是引用地址是否相同基本类型返回的值相同'=='就为truepublicintm1(){ return-1;......
  • EAS_在ListUIETCX.java中校验是否选中行
    /***对内背书*/publicvoidactionEndorseIn_actionPerformed(ActionEvente)/**/throwsException/**/{checkSelected();ArrayListidList=getSelectedIdValues();ReceivableBillCollec......
  • java学习之七:使用匿名类直接new接口
    ......