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

做网站放广告今天最新的新闻头条新闻

做网站放广告,今天最新的新闻头条新闻,聊城大学附属小学规划建设,合肥公司建站模板一、需求场景 在使用dockerfile构建springboot项目时&#xff0c;速度较慢&#xff0c;用时比较长&#xff0c;为了加快构建docker镜像的速度&#xff0c;采用分层构建的方式 二、构建配置 1、pom.xml配置 <properties><project.build.sourceEncoding>UTF-8<…

一、需求场景

在使用dockerfile构建springboot项目时,速度较慢,用时比较长,为了加快构建docker镜像的速度,采用分层构建的方式

二、构建配置

1、pom.xml配置

	<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><docker.plugin.version>0.43.4</docker.plugin.version><docker.registry>reg.harborXXX.com</docker.registry><docker.namespace>order</docker.namespace></properties><build><finalName>order-xxx</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>io.fabric8</groupId><artifactId>docker-maven-plugin</artifactId><version>${docker.plugin.version}</version><configuration><registry>${docker.registry}</registry><images><image><name>${docker.registry}/${docker.namespace}/${project.build.finalName}:${project.version}</name><build><dockerFileDir>${project.basedir}</dockerFileDir></build></image></images></configuration></plugin></plugins></build>

2、Dockerfile

reg.harborXXX.com为自建harbor私服地址

自建私服参考:Docker仓库管理镜像 – 公共仓库【Docker Hub】和私人仓库【Registry】和【harbor】

# 分层构建, 加速增量构建
# 需配置host:{IP} reg.harborXXX.comFROM reg.harborXXX.com/library/openjdk:8-ub as builderWORKDIR app
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
RUN java -Djarmode=layertools -jar app.jar extract && rm app.jarFROM reg.harborXXX.com/library/openjdk:8-ubENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENV JAVA_OPTS=" -server -Xmx1024m -Xms256m -Xmn512m -Xss256k"WORKDIR appCOPY --from=builder /app/dependencies/ ./
COPY --from=builder /app/spring-boot-loader/ ./
COPY --from=builder /app/snapshot-dependencies/ ./
COPY --from=builder /app/application/ ./EXPOSE 9091ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS org.springframework.boot.loader.JarLauncher"]

这个Dockerfile使用了分层构建的方法来构建一个Spring Boot应用的Docker镜像,目的是加速增量构建过程。以下是Dockerfile的解释和一些可能的优化建议:

分层构建解释
基础镜像:这个Dockerfile定义了两个阶段的构建过程,都使用了相同的基础镜像reg.harborXXX.com/library/openjdk:8-ub。这个镜像基于OpenJDK 8

第一阶段:构建阶段 (as builder):在这个阶段,它首先设置工作目录为/app,然后复制Jar包到/app目录并重命名为app.jar。接着,它使用Spring Bootlayertools来提取Jar包中的层(layer),然后删除app.jar文件。

第二阶段:最终镜像:在这个阶段,它再次设置工作目录为/app,并从构建阶段复制不同的层到当前工作目录。通过这种方式,可以在代码或依赖变更时只重新构建变更的层,从而加速构建过程。

环境变量和时区设置:设置时区为Asia/Shanghai,并配置Java虚拟机选项JAVA_OPTS

端口和入口点:暴露9091端口,并设置容器启动时的入口点为运行Spring Boot应用的命令。

http://www.tj-hxxt.cn/news/112620.html

相关文章:

  • 网站推广包括哪些西安seo外包优化
  • 做酱菜网站黄页88
  • 做移动端网站软件下载百度竞价开户多少钱
  • 日本做a爱片视频网站国外免费网站建设
  • 广西南宁电商网站建设网络营销渠道可分为哪些
  • h5做网站什么软件推广渠道平台
  • 小游戏网站开发需要什么技术百度口碑网
  • 温州网站制作系统高端网站建设哪家便宜
  • 金融网站如何做设计方案大数据免费查询平台
  • 网站如何做团购如何推广自己产品
  • 长寿网站制作教育机构加盟
  • 如何用java web做网站专业做网络推广的公司
  • 建设电影网站需要多少钱免费b站推广网站不用下载
  • 政府网站一般谁建设的网站登录入口
  • 免费域名网站搜索推广渠道
  • 做微视频的网站建站教程
  • 如何做网站上抓视频爱站工具下载
  • 性男女做视频网站东莞搜索优化十年乐云seo
  • 如何用vs的c 做网站如何获取永久免费域名
  • 学校语言文字网站建设电商平台的推广及运营思路
  • vps怎么做多个网站seo资讯推推蛙
  • 建设招标网官方网站网店怎么运营和推广
  • 做网站练手项目讯展网站优化推广
  • 做电商网站价格表推广品牌的方法
  • 电子商务网站建设 教材深圳网络推广工资
  • 昆明网站建站公司站长之家ping检测
  • vue适合做门户网站吗企业自建网站
  • 自己做的网站能赚钱吗114外链
  • 自己做的网站验证码出不来怎么回事windows优化大师收费
  • 北京做网站建设的公司排名seo诊断报告怎么写