当前位置: 首页 > 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成功
在这里插入图片描述
运行–本地部署完成
在这里插入图片描述

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

相关文章:

  • TLS + OpenSSL + Engine + PKCS#11 + softhsm2 安全通信
  • Unity实现简单的MVC架构
  • 【简单讲解下OneFlow深度学习框架】
  • FastGPT 调用Qwen 测试Hello world
  • Golang-GMP
  • 【PythonWeb开发】Flask自定义模板路径和静态资源路径
  • Java对象创建过程
  • Does a vector database maintain pre-vector chunked data for RAG systems?
  • Rust-11-错误处理
  • 自动化测试:使用Postman进行接口测试与脚本编写
  • ONLYOFFICE 8.1 桌面编辑器测评:引领数字化办公新潮流
  • 基于大语言模型LangChain框架:知识库问答系统实践
  • 解锁Transformer的鲁棒性:深入分析与实践指南
  • mybatis#号和$区别
  • AI绘画 Stable Diffusion【实战进阶】:图片的创成式填充,竖图秒变横屏壁纸!想怎么扩就怎么扩!
  • Linux内核 -- 汇编结合ko案例之PMU获取cpu cycle技术
  • 探索 Symfony 框架:工作原理、特点及技术选型
  • 从万里长城防御体系看软件安全体系建设@安全历史03
  • ISO 19110操作要求类中的/req/operation/formal-definition详细解释
  • 豆包大语言模型API调用错误码一览表
  • AI辅助设计:如何通过机器学习革新创意工作流程
  • 轻松解锁电脑强悍性能,4000MHz的玖合星舞 DDR4 内存很能打
  • SpringBoot | 使用jwt令牌实现登录认证,使用Md5加密实现注册
  • Springboot基于Redis的高性能分布式缓存数据库的实现与实例
  • 防止多次点击,vue的按钮上做简易的防抖节流处理
  • 云计算【第一阶段(21)】Linux引导过程与服务控制
  • Google 发布最新开放大语言模型 Gemma 2,现已登陆 Hugging Face Hub
  • 智能分析赋能等保:大数据技术在安全审计记录中的应用
  • Django中,update_or_create()
  • 每日一学(1)