把jar包变成docker容器的方法
怎么把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容器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
把jar包变成docker容器的方法
怎么把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&qu
-
使用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
-
使用maven命令安装jar包到本地仓库的方法步骤
第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入. maven命令: 安装指定文件到本地仓库命令:mvn install:install-file -DgroupId=<groupId> : 设置上传到仓库的包名 -DartifactId=<artifactId> : 设置该包所属的模块名 -Dversion=1.0.0 : 设置该包的版本号 -Dpackaging=jar : 设置该包的类
-
Maven生成及安装jar包到本地仓库的方法
前言 本文将讲解如何通过Maven生成jar包并安装到本地仓库(包括将当前项目打包安装仓库到本地以及安装从外部获得的单独jar包),完成下面的操作需要安装Maven并了解一些基础的命令使用,想了解Maven的一些基础概念,可以查看我的这篇文章,此外本文就不自己从零构建一个Maven项目了,而是采用IDEA自带的模板来演示样例. 创建一个 Maven 项目 在正式讲解之前,我们先创建一个简单的Maven项目: 然后在src/main/java/目录下,创建一个util/Demo.java文件: 生
-
详解如何进入、退出docker容器的方法
1 启动docker服务 首先需要知道启动docker服务是: service docker start 或者: systemctl start docker 2 关闭docker服务 关闭docker服务是: service docker stop 或者: systemctl stop docker 3 启动docker某个image(镜像)的container(容器) Docker的镜像称为image,容器称为container. 对于Docker来说,image是静态的,类似于操作系统快照
-
Docker容器使用方法详解
目录 一.新建并启动 一.新建并启动 所需要的命令主要为 dockerrun.例如,下⾯的命令输出⼀个“HelloWorld”,之后终⽌容器. $ docker run ubuntu:16.04 /bin/echo 'Hello world' Hello world 这跟在本地直接执⾏ /bin/echo 'hello world' ⼏乎感觉不出任何区别.下⾯的命令则启动⼀个 bash 终端,允许⽤户进⾏交互. $ docker run -t -i ubuntu:16.04 /bin/bash
-
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 容器互联方法
Docker容器都是独立的,互相隔离的环境.然而,它们通常只有互相通信时才能发挥作用. 虽然有许多方法可以连接容器们,可是我将并不会试着去将其全部讨论在内.但是在这一系列的方法中,我们将看看那些常用的做法. 虽然看起来是很浅显,但是这对于与Docker成天打交道的朋友来说,理解这些技术及底层的设计理念就显得非常地重要了. 理解这些主题将会: 帮助开发和运维人员探索广泛的容器部署的选择. 让开发和运维人员更自信的着手于微服务microservice架构设计. 让开发和运维人员可以较好的编排更复杂的
-
Spring自动扫描无法扫描jar包中bean的解决方法
发现问题 前几天用eclipse打包了一个jar包,jar包里面是定义的Spring的bean. 然后将jar包放到lib下,设置spring的自动扫描这个jar包中的bean,可谁知根本无法扫描到bean,显示错误就是找不到bean,当时就纳闷儿了,为什么扫描不到,结果搜索之后才发现,用eclipse打包jar包要勾选"Add directory entries"才能被Spring正确扫描到,居然有这个说法,呵呵- 不知道 勾选"Add directory entries&
-
java自定义jar包让jmeter使用的方法
上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧 1.在httpclientpost这个类中替换参数,且打印参数 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; impo
随机推荐
- 正则表达式 \w \d 的意义
- Go语言用map实现堆栈功能的方法
- 用户"sa"登陆失败 SQLServer 错误18456的解决方法
- php后台程序与Javascript的两种交互方式
- 判“新”函数:得到今天与明天的秒数
- Zend Framework框架中实现Ajax的方法示例
- 浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
- jquery实现鼠标点击后展开列表内容的导航栏效果
- 基于微信签名signature获取(实例讲解)
- SQL 查询和删除重复字段数据的方法
- Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
- 详解Spring Boot 集成Shiro和CAS
- java调用短信猫发短信示例
- C#中TreeView节点的自定义绘制方法
- 解析C#设计模式编程中适配器模式的实现
- Android中断并重启一个Thread线程的简单方法
- 微信小程序webview实现长按点击识别二维码功能示例
- electron-vue利用webpack打包实现多页面的入口文件问题
- 使vue实现jQuery调用的两种方法
- Chrome 调试技巧(小结)