Docker 部署 jar 项目

文章目录

    • 1、上传jar包
    • 2、新建 Dockerfile 文件
    • 3、新建 deploy.sh 脚本(创建并运行)
    • 4、新建 upgrade.sh 脚本(更新)

1、上传jar包

在这里插入图片描述

2、新建 Dockerfile 文件

添加jar包及修改端口

# 基础镜像
FROM java:8
# 添加jar包
ADD service-xxx-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+8","-jar","-jar","/app.jar"]
# 设置端口
EXPOSE 7004

3、新建 deploy.sh 脚本(创建并运行)

更改 service-xxx 为 对应 容器名称。

启动命令:sh deploy.sh

#!/bin/sh
cur_dir=$(cd `dirname $0`; pwd)ip=$1
export ip
cd ${cur_dir}
docker build -t service-xxx .cd ${cur_dir}
echo "启动service-xxx容器"docker run -itd \--net host \
--name service-xxx \
-v ${cur_dir}/log:/service-xxx \
--restart always service-xxx
docker exec -ti service-xxx ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

4、新建 upgrade.sh 脚本(更新)

更改 service-xxx 为 对应 容器名称。

启动命令:sh upgrade.sh

#!/bin/sh
basedir=$(cd `dirname $0`; pwd)
docker cp ${basedir}/service-xxx-0.0.1-SNAPSHOT.jar  service-xxx:/app.jar
echo "cp service-xxx-0.0.1-SNAPSHOT.jar success"
docker restart service-xxx
echo "restart service-xxx docker success"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/383.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp视频播放器

微信小程序使用hic-video-player app(android和ios)使用好用视频播放器注:用的是旧版本的这个组件 目前只有app中支持竖屏横批选集 android视频全屏是通过 beforeDestroy() {// #ifdef APP-VUE// 页面关闭时关闭沉浸模式if (uni.getSystemInfoSync().platform &quo…

CLO-GitHub网站注册登录

一、GitHub GitHub是一个面向开源及私有软件项目的托管平台,仅支持Git作为唯一的版本库格式进行托管。 二、登录官网 网站:https://github.com/ 2.1 注册Sign up Enter your Email(输入邮箱地址)->Continue-> ->Create a…

长尾关键词有什么作用?要怎么用?

长尾关键词很多的网站都会忽略其存在,其实你不要小看长尾关键词,他将带给网站的流量也是极其可观的,所说比不上那些重点关键词的流量,但是对提升网站的权重还是有着重要的作用。 长尾关键词有什么用?长尾关键词的3…

蓝桥杯专题-试题版-【数列排序】【数列特征】【特殊的数字】【特殊回文数】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

ES-工作原理

前言 ​ 搜索引擎是对数据的检索,而数据总体分为两种:结构化数据和非结构化数据。而对于结构化数据,因为他们具有特定的结构,所以一般都是可以通过关系型数据库MySQL/oracle的二维表的方式存储和搜索,也可以建立索引。…

低代码——前端开发人员的利器

作为前端开发人员,我们时刻追求着更高效、更灵活的开发方式,以满足日益增长的业务需求和用户体验要求。近年来,低代码开发平台逐渐崭露头角,成为我们探索的新领域。低代码为我们提供了一种新的开发方式,将我们从繁琐的…

【Spring Cloud Sleuth 分布式链路跟踪】 —— 每天一点小知识

💧 S p r i n g C l o u d S l e u t h 分布式链路跟踪 \color{#FF1493}{Spring Cloud Sleuth 分布式链路跟踪} SpringCloudSleuth分布式链路跟踪💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云…

响应式数据大屏开发rem、%、vh/vm

前言 响应式数据大屏开发rem、%、vh/vm 我们在开发数据大屏的时候难免会需要解决响应式问题 ,那么响应式是什么呢? 响应式:响应式布局是元素随着屏幕发生宽高大小变化 盒子布局发生变化 通俗的来说: 自适应:元素随着…

HTTP调用:你考虑到超时、重试、并发了吗?

今天,我们一起聊聊进行 HTTP 调用需要注意的超时、重试、并发等问题。 与执行本地方法不同,进行 HTTP 调用本质上是通过 HTTP 协议进行一次网络请求。网络请求必然有超时的可能性,因此我们必须考虑到这三点: 首先,框架…

Storm forming 风雨欲来 | 经济学人20230325版社论高质量双语精翻

本期精翻为2023年3月25日《经济学人》周报封面文章:《风雨欲来》(Storm forming)。 Storm forming 风雨欲来 As video games grow, they are eating the media 随着电子游戏的发展,它们正在蚕食媒体 The games business has lesso…

对rabbitmq进行压测

添加rabbitmq依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactI…

【STM32】F103 总线结构

一、总线的概念二、STM32的总线结构2.1 STM32的总线矩阵2.2 STM32的存储器映射2.3 STM32的外设寄存器 一、总线的概念 总线是连接多个部件的信息传输线&#xff0c;是各部件共享的传输介质。总线是一种电路&#xff0c;它是CPU、RAM、ROM、输入、输出等设备传递信息的公共通道…