1、在自己电脑打包出jar

2、传到远程服务器,新建一个文件夹,把jar包放进去

3、 在jar包同一文件夹下创建Dockerfile文件

FROM java:8
#把文件夹内的jar复制到容器中,重命名为app.jar
ADD YourOwnName-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]

4、在jar包所在目录创建镜像

docker build -t testimage:1.0 .

最后一个点表示Dockerfile的位置,即当前文件夹
注意镜像名不能有大写

5、根据镜像创建容器并运行

docker run -itd --name testcontainer -p 8081:8081 testimage:1.0

运行成功可以docker ps 查到,用宝塔可以看到日志,如果运行失败看日志很有帮助,比如最开始项目其实是用的java11,但是dockerfile里我FROM 的是JDK 1.8,报了Exception in thread "main" java.lang.UnsupportedClassVersionError这么一个错

6、其他的

mysql, redis啥的在另外的容器中创建即可,注意项目中application.yml配置的地址要用ip而不能localhost,还有就是云服务器如果有安全组要打开3306,6379

jar包做成镜像运行相关推荐

  1. java 单开程序_java生成jar包并且单进程运行的实例

    java文件打包jar运行 有效步骤: 1.cmd 到当前目录(默认包主类所在目录为例) set classpath = 默认包主类所在目录 2.javac 主类名.java 3.java 主类名 4 ...

  2. java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...

    目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...

  3. Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像

    DockerFile文件创建centos:7 配置JDK8的环境变量 与运行springboot的jar包 准备文件 一:官网下载Linux的JDK包 https://www.oracle.com/j ...

  4. Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行

    环境 springboot:2.7.1 jdk:12 前言 最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置.并且在每次构建时,能够清除掉旧包,存入新包. 步骤 假设你已 ...

  5. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  6. 什么是Java jar包?怎么打jar包?怎么运行jar包

    不知道有没有新人有我这样的疑问.导师给个任务"来看看这个jar包能不能跑",我一脸蒙蔽,啥是jar包啊?这里我就记录一下自己搞清楚啥是jar包时候的一些学习的资料. 首先我推荐去看 ...

  7. 如何把Spring Boot的Jar包做成exe?超详细教程来了!

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 如漩涡 来源 | https://blog.csdn.net/m0_37701381/article/details/ ...

  8. linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)

    Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...

  9. Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法

    Java 项目转化为 exe 可执行文件 第一章:IntelliJ IDEA 将项目转化为 jar 包 ① 设置 Artifacts ② 设置是否集成外部 jar 包 ③ 将 java 项目转化为 j ...

最新文章

  1. hibernate与mybatis的区别和应用场景
  2. android 上传文件用php程序在服务端接受(一)
  3. sellhis股票平面图
  4. 给程序员的10条建议,句句经典
  5. 在事件代码中访问类中变量的三种方法
  6. win10启动项_win10 -- 取消不需要的开机启动项和服务项加快win10系统开机速度
  7. Python_异常和模块
  8. Linux交叉编译+粤嵌LCD实现三色图
  9. php 转换为自定义类,PHP面向对象教程之自定义类_PHP
  10. 手把手教你使用 i2c-tools
  11. 华为手机fastboot解锁
  12. html5 ogv格式转换,Free OGV Video Converter(OGV视频转换器)
  13. PS四种扁平化设计风格
  14. C语言散列法求英文字母字符串求余,c语言求余数
  15. 小程序绑定手机,发送验证码
  16. 电脑上传网速怎么测试软件,Win7如何测试电脑上传速度?
  17. 【昭阳】开源第1弹 mybatis-genl
  18. 就业与保障杂志就业与保障杂志社就业与保障编辑部2022年第3期目录
  19. 快来看,这些心理学家与诺贝尔奖有关系
  20. iOS 访问控制权限【Swift】

热门文章

  1. 使用python写的spider——Bajie
  2. Qt QLineEdit中屏蔽粘贴功能
  3. 《商业银行设立基金管理公司试点管理办法》
  4. - 错误信息:java.lang.IllegalArgumentException: An invalid domain [.buding.show] was specified for this c
  5. C语言程序设计————学习知识归纳总结(一)
  6. pbi 度量值计算列+日期表+层次结构+数据分组+交互式分析+横向纵向可视化选择+轴、图例、值拖拽
  7. 端到端的TTS深度学习模型tacotron(中文语音合成)
  8. 计算机主机发出滴滴声音,电脑开机没有显示出主机一直发出滴滴滴的声音
  9. 一木.溪桥学Python-06:元组tuple、字典dict
  10. 85-分布式项目搭建