如何通过docker启动一个本地springboot的jar包

简介: 如何通过docker启动一个本地springboot的jar包

一、构建本地jar包

  1. 进入到项目目录下执行如下命令
mvn -e clean package -Dmaven.test.skip=true
  1. 或者直接在idea中打包

  2. 得到target文件夹

  3. 进入到target文件夹得到jar包

二、创建Dockerfile文件

  1. 新建Dockerfile文件,内容如下
FROM openjdk:8-jre
MAINTAINER jag <895732142@qq.com>
ENTRYPOINT ["java", "-jar", "/app.jar"]
ARG JAR_FILE
COPY taskcenter-1.0.jar app.jar
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
  1. 将DockerFile文件和jar包统一保存到指定的相同路径下

三、通过Dockerfile构建镜像

  1. 进入存放jar包和dockerfile文件的目录

  2. 执行构建镜像命令
    -t 为指定构建镜像的名字和版本,格式为 name:tag , 后面的 . 为让 Docker 到当前本地目录去寻找 Dockerfile 文件
docker build -t taskcenter:1.0 .
  1. 执行结果

  2. 查看docker镜像
docker images
  1. 如果显示我们上面定义的镜像名代表构建镜像成功(我这里名字为taskcenter版本为1.0)

四、启动容器

  1. 执行启动容器命令
    -p表示指定映射端口 --name指定容器名称 -d以后台模式启动一个容器 taskcenter:1.0为镜像名称和版本
docker run -p 8011:8011 --name taskcenter -d taskcenter:1.0
  1. 查看运行中的docker容器命令
docker ps
  1. 查看服务容器日志
    -f 后面跟容器名称或者容器id都可以
docker logs -f taskcenter
  1. 可以看到项目启动成功

五、测试

  1. 调用接口测试
    可以看到调用接口成功

分割线 ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶

创作不易,如果觉着帮助到你的话,点赞+评论+收藏吧👍


相关文章
|
18天前
|
Java jenkins 持续交付
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
|
2天前
|
druid Java Maven
杨校老师课堂之java_关于如何下载jar包的教程
杨校老师课堂之java_关于如何下载jar包的教程
14 0
|
3天前
|
Java Docker 容器
使用 Spring Boot 构建 Docker 镜像并进行多模式部署
使用 Spring Boot 构建 Docker 镜像并进行多模式部署
13 2
|
5天前
|
消息中间件 资源调度 Java
实时计算 Flink版操作报错合集之遇到了缺少包的错误,已经添加了相应的 jar 包,仍然出现同样的报错,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
530 2
|
7天前
|
Oracle 关系型数据库 Java
实时计算 Flink版产品使用问题之源码 deploy,生成带有时间戳的jar包,如何修改配置信息
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
14天前
|
存储 DataWorks 安全
DataWorks产品使用合集之jar包格式是什么
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
19 6
|
14天前
|
SQL DataWorks 监控
DataWorks产品使用合集之如何创建一个函数并使用JAR包里面的方法
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
18 3
|
1月前
|
Oracle Java 关系型数据库
实时计算 Flink版产品使用合集之在同步Oracle数据时,需要下载并添加到项目中的jar包主要包括哪些
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2天前
|
Java 数据库连接 Spring
杨校老师课堂之Java EE框架SSM所需jar包下载
杨校老师课堂之Java EE框架SSM所需jar包下载
9 0
|
1月前
|
Java 关系型数据库 Docker
docker打包部署spring boot应用(mysql+jar+Nginx)
docker打包部署spring boot应用(mysql+jar+Nginx)

热门文章

最新文章