使用Docker部署SpringBoot项目_情殇龙灵的博客-程序员宅基地

技术标签: Docker部署  java  linux  jar  SpringBoot  centos  docker  

一、将jar包构建成docker镜像

1.将jar包上传至linux目录
jar包所在目录
2.创建Dockerfile文件

vi Dockerfile

文件内容如下:

#JDK版本
FROM java:8
#挂载目录
VOLUME /tmp
#将jar包自定义镜像容器名称
ADD main-1.0.jar /main.jar
#执行命令
ENTRYPOINT ["java","-jar","/main.jar","--spring.profiles.active=prod"]

3.执行docker构建镜像命令

#jrkj-java表示生成镜像的名称,(注意后面有个点.)
docker build -t jrkj-java .

构建成功
4.查看构建的镜像是否存在
查看镜像是否成功生成

二、运行构建的镜像并验证

1.docker运行镜像

#我项目jar包用的8762端口,这里我也映射8762端口。--name jrkj-java-0520是给容器取了个别名
docker run -d -v /etc/timezone/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
--name jrkj-java-0507 -p 8762:8762 jrkj-java

成功运行
2.利用postman访问接口,测试项目是否运行成功
项目运行成功
3.查看项目运行日志

容器日志命令查看:表示查看容器名为jrkj-java-0520500行日志
docker logs -f -t --tail 500 jrkj-java-0520
容器日志文件复制
docker cp  容器id:/logs/日志名称  /home/20210601.log
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010935484/article/details/117080034

智能推荐

NGINX + NGINX-HTTP-FLV-MODULE + FFMPEG 推流_xw小伟的博客-程序员宅基地

安装可以引用https://www.freesion.com/article/85991287207/nginx 104 配置:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_...

使用jackson实现对象json相互转换(spring boot)_jackson自动转换_绿绿峰的博客-程序员宅基地

之前的json转对象,对象转json。总是比较繁琐,不够简洁。自从接触到jackson之后,发现原来对象和json转换可以这么简单。拿一个天气预报的小例子来说明一下~如下图。【若是有小误,还望指正】不说,直接上码~首先,在pom.xml里弄好依赖。具体依赖需要上网去查找,咱用的是下面这个。 <!-- 对象转换成json引入如下依赖 --> <!-- 文档:...

机器学习 - 竞赛网站,算法刷题网站_Leo-Lian的博客-程序员宅基地

数据竞赛类网站Kaggle阿里巴巴天池大数据比赛DataCastleCCF大数据与计算智能大赛Di-Tech算法大赛KDD-CupKDnuggets Competition全国高校云计算应用创新大赛Byte Cup国际机器学习竞赛WID数据竞赛数据火车竞赛网站DrivenData Competition上海SODA大赛赛氪网TopCoder大赛网kaggle竞赛冠军源代码数据科学&机器学习...

递归-递归的特点及基本代码演练_递归算法的特性,并用伪代码说明_Leon_Jinhai_Sun的博客-程序员宅基地

def sum_number(num): print(num) # 递归的出口,当参数满足某个条件时,不再执行函数 if num == 1: return # 自己调用自己 sum_number(num - 1)sum_number(3)...

程序员必备的工具集,简直就是一把瑞士军刀_码农小胖哥的博客-程序员宅基地

瑞士军刀都见过吧?一把小刀上配备了很多小工具,在一些轻量使用场景下随用随取,而且携带起来也非常方便。瑞士军刀否则你就要携带下面这些工具了。开发中也存在这种烦恼,JSON转换工具、BASE6...

bytex-refercheck原理解析详细_xuwb123xuwb的博客-程序员宅基地

一、背景及收益升级sdk或更新依赖库后,可能因为库之间依赖的版本号不同,API有变动时会报:NoSuchMethodError 等错误二、ByteX实现原理ByteX是一个基于gradle transform api和ASM的字节码而实现的三、bytex-referCheck 检测插件的整体实现思路:将所有的子插件注册到宿主插件中,并给每个子插件绑定一个TransformFlow【默认为全局MainTransformFlow】宿主插件的Transform方法中遍历执行每个子插件的Transfo

随便推点

程序包com.sun.image.codec.jpeg不存在 的几种解决方案和遇到的坑_jpegimagedecoder找不到_77不7的博客-程序员宅基地

maven打包出现XXXX.java:[3,32] 程序包com.sun.image.codec.jpeg不存在总结一下有几种解决方案:1.不用jpeg这个类: ByteArrayOutputStream out = null; byte[] b = null; try { BufferedImage bi = ImageIO.read...

Ubuntu:安装OpenCV4_SSS_369的博客-程序员宅基地

1. 进入官网,下载opencv4源码、contrib源码各个版本链接:contrib: https://github.com/opencv/opencv_contrib/releasesoepncv: https://opencv.org/releases.html安装依赖sudo apt-get install build-essentialsudo apt-ge...

c++ virtual =0 纯虚方法_海涛高软的博客-程序员宅基地

备注: 纯虚函数必须被子类实现,否则会编译报错FR:海涛高软(hunk Xu)

STM32串口接收不定长数据原理与源程序(转)_weixin_30542079的博客-程序员宅基地

今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时候发生?IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也...

iframe包含的页面如何能够调用到父级页面的js方法_iframe 引用上级js_指尖de柔情的博客-程序员宅基地

今日这个页面里面通过iframe包含昨日和明日的这两个页面;要想昨日和明日的这两个页面能够引用到今日这个页面里面的js方法;主要是想利用poptodaymeetDiv这个div;可以弹出一个div进行会商添加;应该用top.今日里面的方法();在index.jsp中:function edittodaysub(){ //alert("今日会商"); var url = "

推荐文章

热门文章

相关标签