在Docker上部署SpringBoot项目

news2025/1/23 2:10:14

在Docker上部署SpringBoot项目

在学习中发现了部署的时候总是有各种问题,此文章只有操作步骤没有原理解释,只是用来提醒自己部署步骤

第一步:将SpringBoot项目打包成jar包

使用idea打包,点一下就行
在这里插入图片描述

第二部:编写Dockerfile文件

新建一个名为Dockerfile的文件,注意没有后缀名

# 基础镜像使用java
FROM openjdk:17
# VOLUME 指定了持久化文件(容器卷)目录为/tmp。
VOLUME /tmp 
# 将jar包添加到容器中并更名为test1.jar
ADD test1-0.0.1-SNAPSHOT.jar test2.jar 
# 暴露端口号
EXPOSE 8082
# 容器启动命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test2.jar"]

这里我的jar包名是test1-0.0.1-SNAPSHOT.jar,然后test2.jar是新起的名字(可以随意起,但是最后一行那个一样要和这个一样);
其他的配置很明确,对照的改就行了

第三步:将SpringBoot的jar包和Dockerfile文件一起放在linux系统下任意一个目录下

这里我使用的是Xftp,当然你用什么方式都行,放在一个文件夹底下就行
在这里插入图片描述

第四步:在这个文件夹目录下执行以下命令

docker build . -t test2

注意:test2是我前面起的名字,这里要填你自己名的名字
还有要记得中间有个点.

第五步:在确认已成功安装SpringBoot项目的Docker镜像后运行一下命令即可创建此SpringBoot项目的容器实例

下面命令查看是否有刚刚安装的springboot项目的镜像

docker images

如果有则安装成功,此时下面命令创建此镜像的容器实例

docker run -d --rm --name test8082 -p 8082:8082 test2

其中test8082是我给容器起的名字,test2是镜像名字,以及-p后面的数字是端口号

第六步:如果上述步骤全部没问题,那么应该已经可以正常访问了,如果有问题就不是你部署没部署上的问题,而可能是你springboot项目本身的问题,此时就可以输入docker的日志命令查看springboot项目的报错信息,再进行更改

下面是查看容器日志的命令

docker logs test8082

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

improper Integral反常积分

笔记 笔记二 例题 hyperlink

安陆EGS20 SDRAM仿真

目录 一. 搭建仿真平台 二. 实现SDRAM连续写入1024个数据,然后再连续读出,并比较 1. 调试过程中问题: 2. 顶层代码 3. 功能代码 三. SDRAMFIFO实现上述功能调试 1. 代码设计要点 2. 仿真过程问题 3. 上板运行调试 安陆反馈&#xf…

80%的人都关注的电子合同签署疑问,君子签官方解答来了!

电子合同签错了在平台可以撤回吗?如果合同上名字签错了,有法律效力吗?签的电子合同,内容会不会被别人看见?… 最近,小编将80%的人都关注的电子合同签署问题进行了整理,官方专业解答帮助大家更好…

mac真机调试h5攻略

原因: h5项目想在mac本通过chrome://inspect/#devices调试 (win上调试h5很简单,请参考:chrome真机调试Android_chrome 调试安卓_芒果终结者的博客-CSDN博客) 调试步骤: 1. 需要下载安装安卓开发工具and…

信息化发展

信息系统是:管理模型、信息处理模型和系统实现条件结合的 信息系统生命周期: 可行性分析与项目开发计划 需求分析 概要设计 详细设计 编码 测试 可以简化为: 系统规划:现行情况的分析,可行性研究报告 -> 设计任务…

Java笔记_13(集合进阶2)

Java笔记_13 一、双列集合1.1、Map的常见API1.2、Map遍历方式一(键找值)1.3、Map集合遍历方法二(键值对)1.4、Map集合遍历方法三(lambda表达式)1.5、HashMap1.6、HashMap练习1.7、HashMap底层源码解析1.7、…

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

本文源自:量子位 只需12秒,只凭手机自己的算力,就能拿Stable Diffusion生成一张图像。 而且是完成了20次迭代的那种。 要知道,现在的扩散模型基本都超过了10亿参数,想要快速生成一张图片,要么基于云计算&…

Python 实现txt、excel、csv文件读写【附源码】

目录 前言 一、txt文件读写 二、excel文件读写 总结 前言 本文介绍使用Python进行文件读写操作,包括txt文件、excel文件(xlsx、xls、csv) 编译器使用的是PyCharm 一、txt文件读写 read() # 一次性读取全部内容readline() # 读取第一…

K8s入门教程:10分钟带你速览全程

K8s,英文全称为Kubernetes,就是基于容器的集群管理平台,是用于自动部署、扩缩和管理容器化应用程序的开源系统。 K8s是用来干啥的? 简单来说,可以用一句话来解释:K8s的特点就是所有主机上都装上docker&…

Win10老是蓝屏收集错误信息重启无效怎么办?

Win10老是蓝屏收集错误信息重启无效怎么办?有用户遇到了电脑开机蓝屏的情况,收集错误信息重启电脑之后,依然无法解决问题。那么这个问题要怎么去进行解决呢?接下来我们来看看以下具体的处理方法教学吧。 准备工作: 1、…

JAVA:基于Redis 实现计数器限流

1、简述 在现实世界中可能会出现服务器被虚假请求轰炸的情况,因此您可能希望控制这种虚假的请求。 一些实际使用情形可能如下所示: API配额管理-作为提供者,您可能希望根据用户的付款情况限制向服务器发出API请求的速率。这可以在客户端或服…

Bing 性能是如何跟随 .NET 一起迭代的?

大约两年前,我发表了一篇文章,详细的介绍了 Bing 的中央工作流引擎(XAP)从 .NET Framework 升级到 .NET 5 的过程。你可以通过这篇文章来了解 XAP 的工作原理,以及它在 Bing 全局中的位置。从那时起,XAP 一直是微软许多搜索和工作…

mysql语句高级用法使用记录和sql_mode=only_full_group_by错误解决

最近工作时用到的几种用法记录一下 sql_modeonly_full_group_by 报错 sql出错示例如下 column ‘qnaq.ta.issue_org_code’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_modeonly_full_group_by 原因分析:…

云服务器使用jenkins+docker自动化部署SpringBoot项目

docker 安装jenkins,就这一步都恶心死了 //拉取镜像,踩了很多坑,用其它版本的镜像插件一直安装失败,最后用的是lts版本(基础版) 用其它版本要么是连不上插件的下载地址,要么是插件下载不成功 d…

Window10搭建GPU环境(CUDA、cuDNN)

一、查看CUDA版本 方法一,cmd命令 nvidia-smi下图的 CUDA 版本是11.7 方法二,点击 NVIDIA的图标 1.右键点击会出现nvidia 控制面板 或者 2.点击系统信息 3.点击组件 二.下载CUDA 到官网下载根据不同的版本 https://developer.nvidia.com/cud…

IU5180C升降压充电芯片特点及应用

IU5180C是一款完全集成的开关模式升降压充电管理IC,用于1~4节鲤离子电池和锂聚合物电池,以及1~5节磷酸铁锂电池。芯片集成包括4开关MOSFET、输入和充电电流感应电路、电池以及升降压转换器的环路补偿。芯片具有3A的充电电流能力,充电电流可以…

算法套路十三——动态规划DP

算法套路十三——动态规划DP 动态规划和递归都是通过将大问题分解为较小的子问题来解决问题。它们都可以用来解决具有重叠子问题和最优子结构特性的问题。在很多情况下,动态规划算法的设计可以从递归算法开始,然后通过添加记忆化(Memoizatio…

Java on Azure Tooling 3月更新|Azure Event Hubs 支持、Azure Functions 模板增强及日志流改进

作者:Jialuo Gan - Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,欢迎来到 Java on Azure Tooling 的3月更新。在这次更新中,我们将介绍 Azure Event Hubs 支持、Azure Functions 的模板增强&#xf…

力扣sql中等篇练习(十四)

力扣sql中等篇练习(十四) 1 最后一个能进入电梯的人 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # 在表某一个范围内的可以考虑自连接的方式,注意连接的表只需要精准的字段 # 需要排序是因为它需要找到最后一个上车的用户 SELECT q1.person_name…

SCA有什么作用?软件成分分析(SCA)技术详解

软件成分分析(SCA)是一种用来识别分析某一个软件中所使用的组件与第三方库的来源、版本、许可证信息的技术。这些组件和库可能来源于开源社区、商业供应商或是企业自行开发,其存在很多潜在的安全合规问题。 软件成分分析工具(SCA工…