成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Spring Boot使用Docker分層打包的設(shè)置方法

Spring Boot使用Docker分層打包的設(shè)置方法

熱門標(biāo)簽:做外呼系統(tǒng)的公司違法嗎 400電話申請(qǐng)方案 在百度地圖標(biāo)注車輛 撫順移動(dòng)400電話申請(qǐng) 威海人工外呼系統(tǒng)供應(yīng)商 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 烏海智能電話機(jī)器人 貴陽教育行業(yè)電話外呼系統(tǒng) 藍(lán)點(diǎn)外呼系統(tǒng)

Spring Boot項(xiàng)目使用docker容器, jar和war的分層打包。

Spring Boot 現(xiàn)在支持分層打包技術(shù)了, 我們也來用一用, 加速Docker打包, 構(gòu)建的時(shí)候速度也會(huì)非???

分層設(shè)置

首先pom里面要類似設(shè)置:

<plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version>
                    <configuration>
                        <!-- 啟用分層打包支持 -->
                        <layers>
                            <enabled>true</enabled>
                        </layers>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

聲明了 spring-boot-maven-plugin插件, 設(shè)置了layers配置, 開啟分層支持.

打包完畢后, 我們檢查jar包或者war包, 會(huì)發(fā)現(xiàn)多了一個(gè) layers.idx文件, 里面包含了分層文件列表

- "dependencies":
  - "WEB-INF/lib-provided/"
  - "WEB-INF/lib/HikariCP-4.0.3.jar"
  - "WEB-INF/lib/aspectjweaver-1.9.5.jar"
  ...
  ...
- "spring-boot-loader":
  - "org/"
- "snapshot-dependencies":
  - "WEB-INF/lib/ms-fundmain-base-1.0-SNAPSHOT.jar"
  - "WEB-INF/lib/xpower-main-1.0.3-SNAPSHOT.jar"
  - "WEB-INF/lib/xpower-utils-1.0.3-SNAPSHOT.jar"
- "application":
  - "META-INF/"
  - "WEB-INF/classes/"
  - "WEB-INF/jetty-web.xml"
  - "WEB-INF/layers.idx"
  - "pages/"
  - "static/"

此文件就是下面分層設(shè)置的依據(jù).

如果是jar里面還有個(gè)classpath.idx文件, 里面列出了所有依賴的jar包.

打包的時(shí)候我們可以使用docker build 或者使用 docker-maven-plugin 插件來實(shí)現(xiàn).

注意: spring-boot-maven-plugin 插件

本身就有docker打包功能, 不過下載打包速度太慢, 非常感人, 所有這里就不推薦了. --- 好處就是不用寫Dockerfile, 簡(jiǎn)單方便, 缺點(diǎn)就是不能定制Docker文件.
配置類似如下:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <image>
            <!--配置鏡像名稱-->
            <name>127.0.0.1:5000/springcnscud/${project.name}:${project.version}</name>
            <!--鏡像打包完成后自動(dòng)推送到鏡像倉庫-->
            <publish>true</publish>
        </image>
        <docker>
            <!--Docker遠(yuǎn)程管理地址-->
            <host>http://127.0.0.1:2375</host>
            <!-- 不使用TLS訪問-->
            <tlsVerify>false</tlsVerify>
            <!--  Docker推送鏡像倉庫配置-->
            <publishRegistry>
                <!--推送鏡像倉庫用戶名-->
                <username>cnscud</username>
                <!--推送鏡像倉庫密碼-->
                <password>123456</password>
                <!--推送鏡像倉庫地址-->
                <url>http://127.0.0.1:5000</url>
            </publishRegistry>
        </docker>
    </configuration>
</plugin>

如果使用 docker-maven-plugin + 自定義Dockerfile的方式:

pom配置:

    <plugin>
                    <groupId>io.fabric8</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <version>${docker.plugin.version}</version>
                    <configuration>
                        <!-- Docker Remote Api-->
                        <!-- 本機(jī)則可以注釋掉, 如果沒有監(jiān)聽2375端口 -->
                        <dockerHost>${docker.host}</dockerHost>
                        <!-- Docker 鏡像私服-->
                        <registry>${docker.registry}</registry>

                        <images>
                            <image>
                                <name>${docker.registry}/${docker.namespace}/${project.name}:${project.version}</name>
                                <build>
                                    <dockerFileDir>${project.basedir}</dockerFileDir>
                                </build>
                            </image>
                        </images>
                    </configuration>
                </plugin>

我們來看看Spring Boot的jar方式下的Dockerfile格式:

# 分層構(gòu)建, 加速增量構(gòu)建

FROM adoptopenjdk/openjdk8:centos-slim as builder

WORKDIR application
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
RUN java -Djarmode=layertools -jar app.jar extract && rm app.jar

FROM adoptopenjdk/openjdk8:centos-slim

LABEL maintainer="cnscud@gmail.com"

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENV JAVA_OPTS="-Xms128m -Xmx256m"

WORKDIR application

COPY --from=builder /application/dependencies/ ./
COPY --from=builder /application/snapshot-dependencies/ ./
COPY --from=builder /application/spring-boot-loader/ ./
COPY --from=builder /application/application/ ./

EXPOSE 9001

ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS org.springframework.boot.loader.JarLauncher"]

里面的jdk請(qǐng)根據(jù)自己的情況修改, jar的情況下使用 JarLauncher.

如果是war怎么設(shè)置哪?

首先注意, 如果要獨(dú)立運(yùn)行, 可以使用嵌入式tomcat或jetty, pom里不要設(shè)置provider

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

這樣打包的時(shí)候就會(huì)包含嵌入式tomcat.

Dockerfile設(shè)置如下:

# 分層構(gòu)建, 加速增量構(gòu)建

FROM adoptopenjdk/openjdk8:centos-slim as builder

WORKDIR application
ARG JAR_FILE=target/*.war
COPY ${JAR_FILE} app.war
RUN java -Djarmode=layertools -jar app.war extract && rm app.war

FROM adoptopenjdk/openjdk8:centos-slim
LABEL maintainer="cnscud@gmail.com"

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENV JAVA_OPTS="-Xms128m -Xmx256m"

WORKDIR application

COPY --from=builder /application/dependencies/ ./
COPY --from=builder /application/snapshot-dependencies/ ./
COPY --from=builder /application/spring-boot-loader/ ./
COPY --from=builder /application/application/ ./

EXPOSE 8000

ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS org.springframework.boot.loader.WarLauncher"]

注意文件名, 運(yùn)行使用 WarLauncher.

使用外部tomcat

未經(jīng)實(shí)驗(yàn), 構(gòu)建分層可能比較麻煩...不過理論上也可以, 就是使用解壓過的war包,而不是讓tomcat自己解壓

這里就不嘗試了, 主要要點(diǎn)就是基礎(chǔ)包換成tomcat, 運(yùn)行的ENTRYPOINT換成tomcat, 中間把文件復(fù)制到容器里.

FROM tomcat:9.0

#將target下的xx.war拷貝到/usr/local/tomcat/webapps/下
ADD ./target/xx.war /usr/local/tomcat/webapps/

#端口
EXPOSE 8080

#設(shè)置啟動(dòng)命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

到此這篇關(guān)于Spring Boot使用Docker分層打包的文章就介紹到這了,更多相關(guān)Docker分層打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:蕪湖 朝陽 銅川 松原 慶陽 那曲 泰州 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Spring Boot使用Docker分層打包的設(shè)置方法》,本文關(guān)鍵詞  Spring,Boot,使用,Docker,分層,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Spring Boot使用Docker分層打包的設(shè)置方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Spring Boot使用Docker分層打包的設(shè)置方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    福利h视频在线| 久久人妻少妇嫩草av无码专区| 国产一区二区丝袜高跟鞋图片| 懂色av一区二区三区免费观看| 一区二区伦理片| 欧美亚洲在线观看| 高h视频免费观看| 中文字幕日本一区| 福利成人在线观看| 中文字幕一区二区三区波野结| 日韩无一区二区| 丰满岳乱妇一区二区| 色播视频在线观看| 18欧美乱大交| 国产成人在线中文字幕| 免费福利影院| 久播影院第一理论片| 91网址在线观看精品| 99久久精品99国产精品| 国产一区二区在线观| 国产人妻精品午夜福利免费| 欧美久久精品一级c片| 91精品国偷自产在线电影| 欧美丰满高潮xxxx喷水动漫| 在线观看国产高清视频| 日本a级c片免费看三区| 一区二区三区人妻| 清纯唯美日韩制服另类| 国产伦理精品不卡| 国产精品永久免费视频| jizz性欧美23| 日韩精品乱码免费| 欧美国产日本在线| 伊人www22综合色| 尤物99国产成人精品视频| 欧美momandson| 国产91色在线播放| 性色a∨人人爽网站| 黄色国产一级视频| 国产精品久久久一区| 蜜桃av一区二区三区电影| 久久久久88色偷偷| 日韩中文字幕免费观看| av毛片午夜不卡高**水| 日韩精品在线免费视频| 中文字幕天堂网| eeuss影院www在线| 久久久123| 91精品日本| 亚洲欧洲三级电影| 国产精品入口麻豆免费观看| 日韩在线激情视频| 久久精品国产亚洲aⅴ| 欧美国产禁国产网站cc| 欧美一级视频| 久久一区二区精品| 成人黄色电影网址| 国产精品一级在线观看| 成人在线视频国产| 国产一区高清在线| 午夜电影网亚洲视频| 亚洲天堂成人在线视频| 亚洲精品久久久久久久久久| 成人手机在线播放| 精品人在线二区三区| 91国内精品久久| 国产69精品久久久久久久久久| 老司机精品福利视频| 成视频免费在线看| 久久精品久久久久电影| 狠狠综合久久久综合| 久久国产一区二区三区| 国产成人精品亚洲男人的天堂| 久久久天堂av| 国产精品永久免费视频| 国产精品色视频| 日韩1区在线| 日韩精品免费电影| xxxxx中文字幕| 老熟妇精品一区二区三区| 亚洲一二三精品| 日韩手机在线观看视频| 亚洲欧洲一区二区| 7m第一福利500精品视频| 午夜免费久久久久| 激情综合在线| 亚洲成人av电影在线| 国产综合在线看| 116美女写真午夜一级久久| 亚洲福利久久| 激情视频网站在线播放色| 国产精品一区二三区| 精品国产高清自在线一区二区三区| 天堂免费视频| 一区二区日韩在线观看| 亚洲美女久久精品| 日韩欧美黄色动漫| 成人在线网站| 激情图区综合网| aaaaaa亚洲| 欧美一区二区三区艳史| 国内精品国产三级国产aⅴ久| 久久久久久久综合日本| a级在线观看视频| 国产成人精品一区二三区四区五区| 欧美少妇一区| 野外性xxxxfreexxxxx欧美| 国产精品一区久久| 国产毛片av| 国产精品久久婷婷六月丁香| 日韩一区二区三区高清| 欧美日韩国产综合一区二区三区| 日韩美一区二区| 国产黄色在线看| 欧美美乳视频网站在线观看| 99在线无码精品入口| 中文字幕亚洲一区二区三区五十路| 在线一区视频| 日本影音先锋电影| 久久久亚洲精品石原莉奈| 成年人在线观看视频免费| 成人国内精品久久久久一区| 亚洲国产精品va在看黑人| 欧美一区二区视频在线观看2020| 一区二区三区激情视频| 岛国片av在线| 成人3d动漫在线观看| av一区二区久久| 久草中文综合在线| 精品一区二区三区视频在线播放| 亚洲三级免费看| 亚洲国产精久久久久久久| 久久91亚洲| 蜜臀av国产精品久久久久| 亚洲精品乱码久久| 欧美极品aaaaabbbbb| 一区二区三区四区在线观看国产日韩| 日本久久免费| 在线观看亚洲电影| 免费理论片在线观看播放老| 精品国产亚洲日本| 小说区图片区综合久久88| 中文国产成人精品久久一| 免费看黄网站在线观看| 狠狠久久婷婷| 6699嫩草久久久精品影院| 91精品国产一区二区人妖| 亚洲综合中文网| 中文字幕在线免费观看| 精品国产av无码一区二区三区| 欧美熟妇交换久久久久久分类| 亚洲欧洲99久久| 国产一区美女| 精品久久人人做人人爽| 手机在线电影一区| 黄色在线论坛| 婷婷激情四射五月天| 久久久精品国产免费观看同学| 国产99视频在线观看| 欧美成人黑人猛交| 欧美黑人巨大xxxxx| 久久国产精品久久w女人spa| 国产欧美视频一区| 国产成人亚洲综合无码| 国产午夜福利片| 亚洲va在线va天堂成人| 黑人糟蹋人妻hd中文字幕| 女同性一区二区三区人了人一| 91美女精品网站| 亚洲免费视频一区| 99国内精品久久久久| 亚洲国产精品va在看黑人| 亚洲综合大片69999| 国产亚洲一区二区三区不卡| 欧美成人四级hd版| 男男gay无套免费视频欧美| 亚洲免费一级电影| 91看片就是不一样| 一区二区三区av| 国产亚洲精品综合一区91| 欧美三级中文字幕| 日韩中文一区二区三区| 宅男噜噜噜66国产免费观看| 亚洲色图综合久久| 免费黄色网页在线观看| 岛国精品在线播放| a级免费视频| 亚洲精品乱码| 国产一区久久久| 一区二区中文字幕在线| 中文字幕精品视频| 成人性片免费| 久久久久中文字幕2018| 中文字幕亚洲欧美在线不卡| 欧美精品电影免费在线观看| 乌克兰美女av| av在线网址导航| 国产成人亚洲综合无码| 少妇av一区二区三区无码| 亚洲高清视频免费| 成人免费高清视频| 亚洲精品视频一区| 久久久久久久久久久黄色| 亚洲伊人网站| 国产精品女人网站| 欧美日韩国产精选| 中文日韩电影网站| 在线日韩国产精品| 日本乱理伦在线| 欧美在线一区二区三区四区| 国产美女精品一区二区三区| 91免费视频网站| 久久成人av少妇免费| 欧美超碰在线观看| 外国成人免费视频| 国产精品怡红院| 久久草.com| 国产精品久久久久久99| 性欧美大战久久久久久久免费观看| 国产视频二区在线观看| 欧美性猛交xxxxxx富婆| 日日噜噜噜夜夜爽爽狠狠视频| 啪啪一区二区三区| 精品无码国产一区二区三区av| 欧美日韩一区二区三区| 久久夜色精品亚洲噜噜国产mv| 日韩免费一级片| 天堂在线观看免费视频| 69xxxx视频| 色婷婷免费视频| 成年人视频免费在线播放| 精品久久久久久一区二区里番| 欧美一级大片在线免费观看| 91涩漫在线观看| 91最新在线视频| 成人免费看片98| 欧美激情精品久久久| 911精品国产| 久久亚洲精品中文字幕| 不卡中文一二三区| 欧美精品免费播放| 欧美成人亚洲高清在线观看| 一区视频二区视频| 成人激情av| 91久久久久久久久久| 神马一区二区三区| 亚洲二区自拍| 黄色一区二区视频| 九九热这里只有| 精品国产乱码久久久久久免费| 理论片午午伦夜理片在线播放| 久久成人精品| 国产又粗又硬又长| 久久综合久久88| 久久天天躁狠狠躁老女人| 国产中文字幕久久| 亚洲视频在线免费观看| 亚洲校园欧美国产另类| 视频污在线观看| 日韩一区二区精品| 网站免费满18成年在线观看| 极品一区美女高清| 久久亚洲精品毛片| 国内精品伊人久久久久av一坑| 欧美激情亚洲| 91蝌蚪在线观看视频| 中文字幕第2页| 在线观看你懂| 黄色录像特级片| 亚洲中文一区二区三区| 自由的xxxx在线视频| 久久黄色免费视频| 亚洲成人性视频| 99这里有精品视频| xxx电影网| 亚洲精品日产精品乱码不卡| 中国毛片直接看| 久久成人高清| 牛牛影视一区二区三区免费看| 一级视频在线观看视频在线啦啦| 九九精品在线播放| 成人晚上爱看视频| 妖精视频在线观看免费| 亚洲国产毛片aaaaa无费看| 国产精品久久久久久久天堂第1集| 婷婷开心激情网| 国产在线视频精品视频免费看| 日韩激情啪啪| 亚洲欧洲日韩精品| 92福利视频午夜1000合集在线观看| 天堂在线www天堂中文在线| 久久久欧美精品| 亚洲精品成人天堂一二三| 91久久久久久久| 欧美在线日韩精品| 狠狠久久综合婷婷不卡| av一区二区三| 日韩精品一区二区亚洲av观看| 成人欧美视频在线| 久久久久久国产精品美女| 川上优av中文字幕一区二区| 99精品国产视频| 国产日韩一区二区三免费高清| 国产精品swag| 特黄特色大片免费视频大全| 日韩伦理片在线观看| 先锋影音亚洲资源| 国产日韩欧美在线观看| 成人在线播放| 欧美电影在线观看完整版| 久久er99精品| 精品蜜桃一区二区三区| 精品国产乱码久久久久软件| 狠狠综合久久av一区二区老牛| 成人日韩在线| 欧美黄色大片在线观看| av日韩中文字幕| 密臀av在线| 欧美私人啪啪vps| 在线综合亚洲| av影院午夜一区| 亚洲第一二三区| 欧美日韩精品是欧美日韩精品| 亚洲美女15p| 精品国产一区二区三区久久久狼牙| 成年人视频网站免费观看| 国产在线成人精品午夜| 日本中文字幕一级片|