您现在的位置是:首页 > 正文

【Docker】部署 SpringBoot 项目

2024-02-01 00:32:04阅读 2

1 安装Docker

未安装的话可以参考我的另一篇博客
https://blog.csdn.net/weixin_43553153/article/details/116279245

2 编写Dockerfile文件

# 根据项目JDK版本自行调整
FROM java:8
# xxx为项目名
ADD ./target/xxx-0.0.1-SNAPSHOT.jar xxx.jar
# 配置容器的运行命令(exec模式)
# 每个Dockerfile只能有一个ENTRYPOINT,如果指定了多个,只有最后一个被执行,而且一定会被执行
ENTRYPOINT ["java", "-jar", "qndxx.jar"]
# 设置容器时区为东八区,不写这句部署后的时间和本地时间相差8小时,可能会引发bug
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3 上传Dockerfile和jar

将Dockerfile和SpringBoot项目的jar包上传到服务器同一目录下( . 表示两者在同一路径下)

4 执行Docker命令

在此目录执行如下命令

docker build -t 镜像名:版本 .
# 8083是实际暴露的端口,8181是项目server.port设置的端口
docker run -id --name=容器名 -p 8083:8181 [--restart=always] 镜像名:版本

5 访问项目

在浏览器地址栏访问服务:http://ip:port/uri
ip:安装docker机器的ip地址
port:上文设为8083
uri:api的地址

网站文章

  • LeetCode 733.[Python] 图像渲染 有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。新

    733. 图像渲染 有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。 给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的...

    2024-02-01 00:31:56
  • [置顶] C#执行Excel宏模版的方法

    在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业...

    2024-02-01 00:31:49
  • SpringBoot整合MybatisPlus(小白也秒懂)

    SpringBoot整合MybatisPlus(小白也秒懂)

    SpringBoot整合MybatisPlus

    2024-02-01 00:31:42
  • SLS机器学习最佳实战:日志聚类+异常告警

    SLS机器学习最佳实战:日志聚类+异常告警

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-02-01 00:31:14
  • 在ubuntu系统中删除软件的三种最佳方法

    在ubuntu系统中删除软件的三种最佳方法

    三种方法分别是:1、通过软件中心删除 2、通过Synaptic Package Manager删除 3、通过命令行删除三种方法的详细介绍一、ubuntu software 1、点击左侧菜单栏上的“ubuntu software” 2、在软件中心界面,点击“installed”,可以列出已经安装过的软件。 3、软件右侧,有"remove"功能。 4、选中需要删除的软件,...

    2024-02-01 00:31:07
  • DataBinding实战(三)

    实战首先看一下之前代码public class Goods { public String name; public String details; public float price; public Goods(String name, String details, float price) { this.name = na...

    2024-02-01 00:31:00
  • 构建高效的软件测试知识体系

    2018年6月8日,作为第一届TMMi中国峰会圆桌会议的嘉宾,我参与讨论了“如何建立适合测试组织的测试规范体系”这个测试主题,其中分享了我对该话题的一些想法和经验。现在通过文章的方式将当时讲解的内容进行了一些归纳和总结,主要包括3个方面的内容: 1个故事:任何问题的解决都需要从过个层面考虑; 4个维度:构建高效的软件测试知识体系; 目标推动:综合应用4个维度推动测试目标的...

    2024-02-01 00:30:32
  • el-select 下拉框数量过多的处理方法之一

    Element-ui 下拉列表 选项过多时如何解决卡顿问题 当使用Select选择器时,如果下拉列表有几千个几万个,因此通过滚动条一个个的去找不是很现实, 这时可以对select设置filterable属性,可以在下拉控件里进行搜索。例如:

    2024-02-01 00:30:25
  • 带你正确认识Unicode和UTF-8

    带你正确认识Unicode和UTF-8

    前言 相信很多小伙伴跟我一样,之前很长一段时间对Unicode和UFT-8一直搞得不清不楚,等到用的时候就网上搜一搜,大概懂了点是什么,隔一段时间后又搞忘了,简直阔怕啊。今天我将带您轻轻松松出困境,用...

    2024-02-01 00:30:17
  • 【Redis】Redis布隆过滤器安装

    【Redis】Redis布隆过滤器安装

    Redis布隆过滤器安装

    2024-02-01 00:29:48