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

docker-本地部署-后端

前置条件

  • 后端文件
    这边是一个简单项目的后端文件目录
    在这里插入图片描述

  • docker服务

镜像文件打包

#命令行 docker build -t author/chatgpt-ai-app:1.0 -f ./Dockerfile .

红框是docker所在文件夹

  • author:docker用户名
  • chatgpt-ai-app:打包的镜像文件名字
  • :1.0 :版本
    命令行运行:
    在这里插入图片描述

Dockerfile文件内容

# 基础镜像
FROM openjdk:8-jre-slim# 作者
MAINTAINER author# 配置
ENV PARAMS=""# 时区
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 添加应用
ADD /chatgpt-ai-interfaecs/target/chatgpt-ai-app.jar /chatgpt-ai-app.jarENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /chatgpt-ai-app.jar $PARAMS"]

注意

一定要先出现这两个文件才可以进行docker的打包工作
在这里插入图片描述
如何构建:
Maven文件install即可(我建议在最初chatgpt-ai 周期下:clean+install)
我为啥选择在chatgpt-ai-interfaces,主要是pom文件的build写在了,这个模块pom中,
可以在这里install也可以在我建议的地方应该都是一样的(只是我老报错)
在这里插入图片描述
chatgpt-ai-interfaces下的pom文件的build部分

。。。。。。。。前面有你需要的依赖!
<!--        工程文件依赖--><dependency><groupId>org.example</groupId><artifactId>chatgpt-ai-domain</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.example</groupId><artifactId>chatgpt-ai-application</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies><build>
<!--        构建的文件名--><finalName>chatgpt-ai-app</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>**/**</include></includes></resource></resources><testResources><testResource><directory>src/test/resources</directory><filtering>true</filtering><includes><include>**/**</include></includes></testResource></testResources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.12.4</version><configuration><skipTests>true</skipTests></configuration></plugin><plugin><!--该插件主要用途:构建可执行的JAR --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin></plugins></build>

打包后docker上出现
builds成功
在这里插入图片描述
运行–本地部署完成
在这里插入图片描述

相关文章:

  • MySQL之备份与恢复(四)
  • 从万里长城防御体系看软件安全体系建设@安全历史03
  • 数组与 ArrayList 的区别是什么?
  • 电气-伺服(4)CANopen
  • Visual Studio 设置回车代码补全
  • Postman介绍
  • TCP/IP模型每层内容和传输单位
  • 通过卷防水上限,解锁手机的新玩法?IP68之间亦有不同
  • Nettyの网络聊天室扩展序列化算法
  • 强强联合!当RAG遇到长上下文,滑铁卢大学发布LongRAG,效果领先GPT-4 Turbo 50%
  • 华为HCIP Datacom H12-821 卷24
  • Vue88-Vuex中的mapActions、mapMutations
  • 【C语言】—— 文件操作(下)
  • 使用kubeadm安装k8s并部署应用
  • 为什么 npm run serve 正常,npm run build 就报错:digital envelope routines::unsupported
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • chrome扩展demo1-小时钟
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java,console输出实时的转向GUI textbox
  • node-glob通配符
  • oschina
  • Python - 闭包Closure
  • python_bomb----数据类型总结
  • Python利用正则抓取网页内容保存到本地
  • 阿里云购买磁盘后挂载
  • 创建一个Struts2项目maven 方式
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 微信小程序开发问题汇总
  • 以太坊客户端Geth命令参数详解
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 用简单代码看卷积组块发展
  • 如何正确理解,内页权重高于首页?
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Maven错误Error executing Maven
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (差分)胡桃爱原石
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (十五)使用Nexus创建Maven私服
  • (四)opengl函数加载和错误处理
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core使用ef 6
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net转前端开发-启航篇,如何定制博客园主题
  • /etc/motd and /etc/issue
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)