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

网站如何制作 优帮云如何推广自己的微信

网站如何制作 优帮云,如何推广自己的微信,wordpress自动播放音乐,橱柜手机网站模板一、需求场景 在使用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.yayakq.cn/news/884481/

相关文章:

  • 塘厦 网站建设 百度推广做网站便宜
  • flash做的网站wordpress微博评论箱
  • 广西建设职业技术学院官方网站长沙视频制作公司
  • 建设执业资格注册中心网站办事大厅ks2e做网站
  • 海尔商务网站建设wordpress数据库链接不上
  • 松岗建网站网络营销推广方法word
  • 网站的网站制作苏州网站建设 牛
  • 公司网站 制作做代还的人都聚集在哪些网站
  • 珠海手机网站建设价格wordpress关闭多站点
  • 如何找外贸网站建设公司装修案例标题怎么写
  • 武侯区建设局网站感恩贺卡手工制作图片
  • 网站是由什么组成的大型网站开发团队
  • 网站开发好后版权归谁网站后台导航随意添加
  • 做问卷兼职有哪些网站南京市英语网站建设
  • 公司做网站需要注意什么优化关键词的方法有哪些
  • 移动网站技术春蕾科技 网站建设
  • seo搜索优化软件北京和隆优化科技
  • 购买网站做网页游戏成都水高新区建设局官方网站
  • 茶叶网站建设一般的风格php做简易网站
  • 网站首页需求外国黄冈网站推广软件
  • 有没有网站wordpress移植数据库
  • 做网站挣钱吗现在网络规划设计师教程第二版pdf下载
  • 百度推广登录网站兴义之窗网站怎么做
  • 网站开发大约多少钱建e
  • 建设网站公司塞尼铁克北京矿建建设集团有限公司网站
  • 网站开发报价单.doc广州无线电集团有限公司
  • 做的网站里面显示乱码怎么解决方法怎样将自己做的网站给别人看
  • 搜索网站大全哪个网站做海南二手房
  • 企业网站备案条件南昌seo关键词
  • 网站正在建设中永久wordpress 计时