当前位置: 首页 > news >正文

Docker打包SpringBoot项目

一、项目打成jar包

在进行docker打包之前,先确定一下,项目能够正常的打成JAR包,并且启动之后能够正常的访问。这一步看似是可有可无,但是能避免后期的一些无厘头问题。

二、Dockerfile

项目打包成功之后,需要编写Dockerfile文件,注意:文件名称只能是Dockerfile

# 使用 OpenJDK 8 基础镜像
FROM openjdk:8# 暴露 8080 端口
EXPOSE 8899# 定义 JAR_FILE 参数,默认值为你打包的 JAR 文件名
# ARG JAR_FILE=code-generate-0.0.1-SNAPSHOT.jar# 将构建的 JAR 文件添加到容器中,并重命名为 code-generate-0.0.1-SNAPSHOT.jar
ADD code-generate-0.0.1-SNAPSHOT.jar app.jar# 设置启动命令
ENTRYPOINT ["java", "-jar", "/app.jar"]

然后将打包的jar和Dockerfile文件全部上传到服务器的一个文件夹下:

执行打包命令:

docker build -t code-gen:v0.0.1 .

其中的code-gen是镜像名,v0.0.1是版本号,构建完成之后,(这个过程比较的慢)查看镜像:

使用docker run命令启动容器:

成功启动。

三、结语

以上只是一个简单的SpringBoot项目的docker容器部署的实例,实际使用时需要按照项目的实际环境进行配置,欢迎大家一起讨论。

http://www.lryc.cn/news/500094.html

相关文章:

  • 【Linux】WSL:Win运行Linux
  • js循环导出多个word表格文档
  • Spring Boot 日志 配置 SLF4J 和 Logback
  • 企业级包管理器:专栏概述 (1)
  • 【动手学电机驱动】STM32-MBD(1)安装 STM32 硬件支持包
  • 书后习题答案:《Python程序设计基础(第2版)》,电子工业出版社,2020.01
  • Qt之第三方库‌QXlsx使用(三)
  • Python通过global实现多文件共享全局参数,方法
  • DevOps工程技术价值流:项目构建工具的选择与实践
  • 【数据库】复习
  • CorsConfig前后端数据跨域连接,IDEA右侧Maven窗口消失
  • Python微博动态爬虫
  • 【设计模式】单例模式 在java中的应用
  • burp suite 8
  • 为什么在Java中super与this不能共存于子类构造器中,其中this起什么作用
  • Hypothesis:高效的 Python 测试工具
  • Terminus Calculator 计算原理分享
  • Wwise 使用MIDI文件、采样音频
  • 在CentOS上无Parallel时并发上传.wav文件的Shell脚本解决方案
  • 【RocketMQ 源码分析(一)】设计理念与源码阅读技巧
  • 独立ip服务器有什么优点?
  • 如何使用Python库连接Redis
  • Vant UI +Golang(gin) 上传文件
  • 【Unity高级】如何实现粒子系统的间歇式喷射
  • 通过linux命令获取自选股票价格及大盘涨跌幅
  • 透彻理解并解决Mockito模拟框架的单元测试无法运行的问题
  • vue3字典数据的显示问题(使用hooks解决)
  • Elasticsearch 单节点安全配置与用户认证
  • 二分查找(带图详解)
  • 【Git】:标签管理