怎么把jar包变成docker容器
1、首先下载java镜像
docker pull java:8
2、新建一个工作目录,拷贝jar包进去
mkdir mydocker cd mydocker copy /xxx/app.jar ./
3、新建一个Dockerfile文件
vi Dockerfile
文件内容如下:
FROM java:8 MAINTAINER freebytes.net WORKDIR /test COPY app.jar /test/app.jar CMD ["java","-jar","app.jar","-Dfile.encoding=utf-8"]
代码解释
- FROM java:8 ——表示基于java:8镜像构建
- MAINTAINER author——表示构建作者为 author
- WORKDIR /test ——表示指定容器内的工作目录为/test
- COPY ——拷贝app.jar到容器工作目录/test
- CMD ——执行java启动jar的指令。
4、构建镜像
docker build -t app-docker .
表示从当前目录构建镜像,这条命令会把当前目录下文件全部打包发送到docker引擎服务端,然后在服务端根据Dockerfile进行构建操作。
5、构建成功后,启动容器
docker run -it -p 9013:8088 –name app -d my-docker
根据刚才的Dockerfile配置,容器生成后,必然会在容器根目录下生成test目录,并且test目录下存在app.jar文件,容器执行CMD定义的指令也是基于test目录的。
可进入容器内部查看
docker exec -it app /bin/bash
到此这篇关于把jar包变成docker容器的方法的文章就介绍到这了,更多相关怎么把jar包变成docker容器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
时间:2020-03-19
使用Javacsv.jar的jar包操作csv文件的方法
CSV其实就是COMMA SEPARATED VALUE的缩写.csv文件是分隔文件,如果使用java的io流来写,比较麻烦,这里为大家提供一个javacsv的jar包,这个很方便操作csv文件. 下载地址:http://xiazai.jb51.net/201608/yuanma/javcsv(jb51.net).rar 那如何使用呢? 只要看看以下一个例子,您一下就明白了. import com.csvreader.CsvReader; import com.csvreader.CsvWrit
java打包成jar并执行jar包中指定的main方法
java打包成jar jar -cvf [jar包的名字] [需要打包的文件] 执行jar包中的main方法 java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢? 用下面的命令试试看: java -classpath ****.jar ****.****.className [args] "****.****"表示"包名": "className"表示&q
详解Docker 容器互联方法
python脚本监控docker容器
详解挂载运行的docker容器中如何挂载文件系统
前言 感觉最近很多人都在问docker相关的问题,关于怎么操作一个已经启动的docker容器的文件系统,首先我发现这非常困难,因为 mnt的命名空间. 为了登录进入一个已经启动的docker容器,我们需要这么做: 使用nsenter来在临时挂载点上挂载整个docker容器的文件系统. 创建一个特定目录的绑定挂载来当作卷来使用. 卸载临时挂载. 好吧,开始实践. 启动一个名为charlie的docker实例: $ docker run –name charlie -ti ubuntu bash
Docker容器通过独立IP暴露给局域网的方法
在Docker容器中使用iptables时的最小权限的开启方法
在Docker容器中使用iptables时的最小权限的开启方法 Dcoker容器在使用的过程中,有的时候是需要使用在容器中使用iptables进行启动的,默认的docker run时都是以普通方式启动的,没有使用iptables的权限,那么怎样才能在容器中使用iptables呢?要如何开启权限呢? 那么在docker进行run的时候如何将此容器的权限进行配置呢?主要是使用–privileged或–cap-add.–cap-drop来对容器本身的能力的开放或限制.以下将举例来进行说明: 例如
spring boot加载第三方jar包的配置文件的方法
浅谈java 执行jar包中的main方法
浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢? 用下面的命令试试看: java -classpath ****.jar ****.****.className [args] "****.****"表示"包名": "className"表示&
原文
https://www.zhangshengrong.com/p/24NjoRd0XB/
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 把jar包变成docker容器的方法