SpringBoot项目打包成Docker镜像

1.将Maven项目打包成一个jar包。
(先clean,再package)
2.创建一个docker文件夹,以及Dockerfile文件

mkdir myDocker
cd myDocker
vim Dockerfile

3.编辑Dockerfile

# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER CharwayH
#  VOLUME 指定临时文件目录 /tmp  在主机 /var/lib/docker 目录下创建一个临时文件并连接到容器的 /tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为 esb-support.jar(这个最重要!!!)
ADD esb-support-1.0-SNAPSHOT.jar   esb-support.jar
#  运行jar包
RUN bash  -c  'touch /esb-support.jar'
ENTRYPOINT ["java","-jar"," esb-support.jar"]
#  暴露端口
EXPOSE 9292

4.在该路径下进行构建

docker build -t 镜像名:版本号(自定义) .
docker build -t esb-support:v1.0  .

5.构建完成后查看镜像

docker images


6.运行容器

docker run -d -p 宿主机端口号:容器内端口号 容器ID
docker run -d -p 9292:9292 8a5948cbd03e

7.查看容器是否启动成功
8.运行相应的服务进行测试
(完)

Maven项目打包成Docker镜像并启用相关推荐

  1. SpringBoot打包成Docker镜像

    1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...

  2. 怎么把一个Java应用打包成Docker镜像

    怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...

  3. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

  4. 一步步把一个SpringBoot应用打包成Docker镜像并运行

    (1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...

  5. Java Maven项目打包成可执行jar文件

    在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...

  6. IDEA MAVEN项目打包成jar包的两种简单方式

    IDEA MAVEN项目打包成jar包的两种简单方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微 ...

  7. java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法

    下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...

  8. 记一次maven项目打包成exe文件过程

    记一次maven项目打包成exe文件过程 步骤 (网上很多) 将java代码在idea中打包成可执行的Jar包 通过exe4j软件打包成exe文件 问题 打包成jar包要么选择IDEA自身打包要么用m ...

  9. 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

最新文章

  1. HDU 4292 Food(dinic +拆点)
  2. 从创业公司到AI巨头 出门问问如何定义下一代人机交互?
  3. cin 和 getline 混用中需要注意的问题
  4. android6.0单独编译和调试framework源码的方法
  5. 如何制作歌单 0202 winform
  6. 计算机审计的概念的论文,论文:浅谈计算机审计中的数据分析
  7. php swoole yaf,swoole和yaf的区别
  8. ARM入门笔记(7)
  9. SQLi LABS Less-19
  10. C++中map的用法详解
  11. C++bitset二进制有序集
  12. 光纤基础知识(2)-光纤接头(尾纤)ST,SC,LC,FC
  13. 2017年一线城市程序员工资大调查
  14. 产品经理,原型设计之前你要做些什么?
  15. 移植安卓系统到树莓派开发板
  16. 自尊是人生的高尚境界
  17. SIP: From ,Contact, Via 和 Record-Route/Route head字段详解
  18. win7虚拟机时间不能修改怎么办
  19. 舒城中学2021年高考成绩查询,舒城教育信息网——舒城县教育局关于对2019年荣获高考目标奖的学校和个人表彰的通报...
  20. not allowed to launch “localhost:81/XXXXX“

热门文章

  1. Unity 粒子特效、材质发光 HDR ShaderGraph图文教程
  2. HTML+JavaScript网页背景轮播图完整源码
  3. tcp float数据传输问题
  4. 图吧地图导航SDK在安卓上的应用案例
  5. sas浮点型数值转化为带有小数点的字符型
  6. Oracle中查询名字为三个字的,Oracle模糊查询的实现
  7. mysql查询表中姓名第三个字_认识mysql(3)
  8. linux+mmu工作原理,虚拟内存介绍及MMU工作原理(一)
  9. Android平板电脑应用开发的技巧
  10. 一位UP主的短信验证码登录开发历程(手把手版)