午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

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

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

Spring Boot項目使用docker容器, jar和war的分層打包。

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

分層設(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包, 會發(fā)現(xiàn)多了一個 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里面還有個classpath.idx文件, 里面列出了所有依賴的jar包.

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

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

本身就有docker打包功能, 不過下載打包速度太慢, 非常感人, 所有這里就不推薦了. --- 好處就是不用寫Dockerfile, 簡單方便, 缺點(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>
            <!--鏡像打包完成后自動推送到鏡像倉庫-->
            <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請根據(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>

這樣打包的時候就會包含嵌入式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)實驗, 構(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è)置啟動命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

到此這篇關(guān)于Spring Boot使用Docker分層打包的文章就介紹到這了,更多相關(guān)Docker分層打包內(nèi)容請搜索腳本之家以前的文章或繼續(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    成人自拍视频在线观看| 粉色视频免费看| 97久久精品人人爽人人爽蜜臀| 亚洲一区不卡在线| 91亚洲精品久久久蜜桃| 亚洲综合色激情五月| 久久国产精品网站| 亚洲欧美日韩国产中文在线| 久久高清无码视频| 78色国产精品| www.亚洲激情| 性欧美1819| 日本电影亚洲天堂| 丝袜亚洲另类欧美重口| 精品美女一区二区三区| 午夜精品视频在线观看| 99精品国产99久久久久久97| 热re99久久精品国99热蜜月| 精品福利在线导航| 黑人巨大精品欧美一区| 一本久久a久久精品vr综合| 日韩一区国产二区欧美三区| 一区二区视频免费在线观看| 国产jzjzjz丝袜老师水多| 国产高潮免费视频| 欧美视频三区在线播放| 日韩专区一卡二卡| 久久国产高清视频| 国产真实乱人偷精品| 爱豆国产剧免费观看大全剧苏畅| 国产成a人亚洲精v品在线观看| 日本一区二区在线视频观看| 日韩在线不卡视频| 91丨九色porny丨蝌蚪| 青青草在线观看视频| 欧美精品99久久| 日韩欧美中文字幕精品| 日韩电影在线观看一区二区| 久久国产高清视频| 人妻换人妻仑乱| 欧美一区二区在线| 97免费中文视频在线观看| 国产一区二区三区视频免费观看| 中文视频在线观看| 激情五月开心婷婷| 伊人久久一区二区三区| 少妇精品一区二区| 青青草视频网站| 女人十八毛片嫩草av| 日本五级黄色片| 日韩资源在线观看| 欧美视频国产精品| 国产精品一二三区| xxx在线播放| 国产精品一区二区久久精品| 日韩午夜精品视频| 亚洲国产精品网站| 亚洲欧洲在线观看av| 中国精品一区二区| 午夜影院免费版| 国内免费久久久久久久久久久| 日韩风俗一区 二区| 午夜av一区二区| 中文字幕欧美一| 亚洲国产成人久久综合一区| 久久精品国产91精品亚洲| 欧美激情精品久久久久久| 久久久欧美一区二区| 日韩精品影音先锋| 久久亚洲精精品中文字幕早川悠里 | 9久久婷婷国产综合精品性色 | 国产高清不卡一区| 中文字幕一区二区三区四区视频 | 无限资源日本好片| 欧美日韩精品在线一区二区| 中文字幕一区二区人妻在线不卡| 乱子伦一区二区三区| 免费视频一区二区| 国产日韩欧美高清在线| 岛国一区二区在线观看| 一级黄色大片免费观看| 91香蕉视频污在线观看| 免费观看国产精品视频| 全黄性性激高免费视频| 亚洲网站视频福利| 色吊一区二区三区| 亚洲精品视频网上网址在线观看| 欧美视频中文在线看| 久久久久国产精品麻豆ai换脸| 日韩和欧美一区二区三区| 精品无码人妻一区二区免费蜜桃| 99re精彩视频| 最新中文字幕免费视频| 久草视频免费在线播放| 人人狠狠综合久久亚洲| 中文字幕视频一区二区三区久| 欧美在线三级电影| 欧美三区在线观看| 国产亚洲欧美激情| 国产欧美日韩三级| 久久亚洲捆绑美女| 国产精品美女久久久久久久| 91狠狠综合久久久| 成人在线电影网站| 国产一级特黄a高潮片| 亚洲欧美卡通动漫| 精品无码久久久久| 免费观看成人毛片| 午夜诱惑痒痒网| 午夜肉伦伦影院| 男人的天堂视频在线| wwwxxx黄色片| 丰满少妇中文字幕| 国产精品久久一区| 欧美激情第三页| 国产午夜精品理论片a级大结局| 麻豆精品一区二区三区| 高潮毛片7777777毛片| 亚洲在线观看网站| 欧美一区二区三区精美影视| 揄拍成人国产精品视频| 欧美亚洲愉拍一区二区| 亚洲国内精品视频| 色综合天天视频在线观看| 欧美日韩亚洲系列| 精品久久五月天| 97国产一区二区精品久久呦| 亚洲自偷自拍熟女另类| 日韩视频免费观看高清| 成人综合在线观看| 亚洲国产欧美日韩另类综合| 在线观看一区二区视频| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区三区自拍| 欧美综合天天夜夜久久| 欧美人牲a欧美精品| 一本久久a久久免费精品不卡| 欧美美女一区二区在线观看| 7777精品视频| 欧美激情一区二区三级高清视频| 午夜剧场成人观在线视频免费观看| 国产精品久久久久久久久久久久冷 | 日本少妇毛茸茸| 国产亚洲欧美精品久久久www| 亚洲怡红院av| 天堂久久一区二区三区| 怡红院男人天堂| 日本不卡一区二区| 99视频在线精品| 丁香天五香天堂综合| 精品综合免费视频观看| 亚洲乱码国产乱码精品精的特点| 日韩在线中文字幕| 色综合天天狠天天透天天伊人| 国产福利不卡| 一级全黄裸体片| 亚洲国产精品一区二区第一页 | 成人av网站在线| 欧美华人在线视频| 扒开伸进免费视频| 紧缚捆绑精品一区二区| 99久久久久免费精品国产| 亚洲欧美一区二区精品久久久| 成人日韩在线电影| 欧美亚洲另类久久综合| 久久资源免费视频| 国产精品久久久久aaaa九色| 婷婷久久青草热一区二区| 中文字幕乱码免费| www.成人黄色| 99精品免费观看| 一本一道综合狠狠老| 精品国免费一区二区三区| 91精品国产精品| 日本高清不卡一区二区三| 国产高清不卡无码视频| 天天摸天天碰天天添| 91视频久久久| 亚洲在线视频播放| 亚洲视频第一页| 91看片破解版| 久久久久久久久久久久久夜| 国模叶桐国产精品一区| 一级欧美一级日韩片| 中文字幕一区二区三区波野结| 91麻豆国产在线观看| 精品久久久久久最新网址| 国产欧美日韩丝袜精品一区| 久久久久久国产精品日本| 亚洲天堂狠狠干| 中文字幕一区二区三区手机版| 麻豆久久久久久久久久| 亚洲一卡二卡在线| 麻豆久久一区二区| 欧美视频一区二区| 欧美大香线蕉线伊人久久| gai在线观看免费高清| japanese国产在线观看| 最新国产精品久久精品| 国产在线久久久| 久久久久久激情| 精品欧美aⅴ在线网站| 国产日韩在线一区| 中文字幕久久av| 亚洲天堂av片| 狠狠躁夜夜躁人人爽天天天天97| 国产高清视频一区三区| 免费看国产曰批40分钟| 青青草原国产在线视频| 欧美日韩偷拍视频| 极品少妇一区二区三区精品视频| 午夜影院久久久| 97国产在线观看| 手机免费看av| 久久久影视传媒| 永久免费毛片在线播放不卡| 欧美不卡在线播放| 国产美女娇喘av呻吟久久| 欧美下载看逼逼| 国产亚洲精品中文字幕| 第九区2中文字幕| 最新不卡av在线| 国产成人无码av在线播放dvd| 亚洲人成网站影音先锋播放| 国产精品普通话| 老司机福利av| 欧美激情一区在线观看| 7777精品久久久久久| 99久久免费看精品国产一区 | 亚洲免费黄色网址| 91麻豆视频网站| 色妞一区二区三区| ww国产内射精品后入国产| 老熟妇一区二区三区| 精品久久久久久久久久久久久久| 无码免费一区二区三区免费播放| 天天干免费视频| 亚洲欧美国产一本综合首页| 国产人妻大战黑人20p| 亚洲成人综合网站| 国产三级在线观看完整版| 久久亚洲电影天堂| 日韩av不卡在线观看| 米仓穗香在线观看| 五月婷婷丁香在线| 欧美大学生性色视频| 久久成人激情视频| 中文字幕一区二区不卡| 精品久久久久久乱码天堂| 久久久精品国产sm调教网站| 精品国产一区二区三区av性色 | 精品伦一区二区三区| 亚洲国产电影在线观看| 亚洲欧洲日产国码av系列天堂| 人妻丰满熟妇av无码区app| 国产精品久久久久久久久毛片 | 久久久一二三四| 亚洲中文字幕一区二区| 亚洲人成毛片在线播放| 精品处破女学生| 久久精品亚洲一区| 国产无遮挡裸体免费视频| 91精品国产欧美一区二区成人| 日本美女视频一区| 精品国产伦一区二区三区免费 | 国产狼人综合免费视频| 青椒成人免费视频| 手机成人在线| 波多野结衣在线一区| 成年人三级视频| 麻豆传媒一区二区三区| 精品无人乱码一区二区三区的优势| 五月婷中文字幕| 国产精品一区二区三区在线观 | 亚洲色图欧美激情| 亚洲精品之草原avav久久| 视频二区在线播放| 国产精品成人免费精品自在线观看| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 中文字幕一区av| 国产精品十八以下禁看| 91av在线免费| 中文字幕亚洲视频| 97久久夜色精品国产九色 | 一本大道av一区二区在线播放 | 激情小说亚洲一区| 亚洲在线不卡| 欧美中文字幕久久| 91av国产精品| 3d动漫一区二区三区| 亚洲色图美腿丝袜| 视频一区二区三区入口| 91精品成人久久| 成人精品国产福利| 欧美一区二区三区爽大粗免费| 天天综合网天天综合色| 国产熟妇搡bbbb搡bbbb| 日韩高清a**址| 国产女同在线观看| 国产伦精品一区二区三区免| 韩国精品一区二区| 日韩免费在线免费观看| 午夜一级黄色片| 久久免费国产视频| 在线观看免费黄色小视频| 欧美日韩福利在线观看| 国产精品第5页| 91免费综合在线| 亚洲人一二三区| 亚洲国产精品三区| 97精品久久久久中文字幕| 男人日女人逼逼| 99久久精品国产精品久久| 91在线国产电影| 亚洲天堂2021av| 欧美精品亚州精品| 国产无遮无挡120秒| 精品国产3级a| 精品成人无码一区二区三区| 欧美精品国产精品日韩精品| 久草资源在线视频| 国产偷国产偷亚洲高清97cao| 综合久久国产九一剧情麻豆| 亚洲精品一区二区三区影院忠贞| 国产精品专区h在线观看| 国产成人一级电影| 成人精品视频一区二区| 中文字幕av一区二区三区谷原希美| 97超碰资源站| 国产欧美日韩小视频| 日韩在线视频网站| 亚洲日本乱码在线观看| 国产裸体永久免费无遮挡| 日本国产一级片| 国产精品入口夜色视频大尺度| 色一区在线观看| 午夜老司机福利| 黄色片久久久久| 欧美精品生活片| 久久资源在线| 初高中福利视频网站| 久久久久久欧美| 久久蜜桃av一区二区天堂| 久久午夜福利电影| 欧美精品在线看| 石原莉奈一区二区三区在线观看| 日韩一级片播放| 久久久免费电影| 一本久道久久综合中文字幕| 国产老女人精品毛片久久| 99热一区二区| 久久香蕉国产线看观看99| 99久久久无码国产精品不卡| 久久久久网址| 国产午夜精品免费一区二区三区| 在线永久看片免费的视频| 国产99在线播放| 欧美大片在线观看一区| 麻豆精品久久久| 色哟哟网站在线观看| 天天爱天天做天天操| 国产69久久精品成人| 日韩一级大片在线| 精品久久久久久久久久久| 黄色大全在线观看| 91在线观看免费观看 | 亚洲另类一区二区| av免费观看不卡| 中文字幕一区二区精品| 在线免费观看高清视频| 国产精品一区视频| 亚洲欧洲国产专区| 中文字幕人妻一区二区三区在线视频| 91超碰caoporn97人人| 亚洲国产日韩欧美在线99| 亚洲婷婷综合色高清在线| 国产91精品久久久久久久网曝门 | 国产91亚洲精品一区二区三区| 亚洲女人天堂色在线7777| 国产成人免费视| 97超碰中文字幕| 青青草免费在线视频观看| 午夜欧美大片免费观看| 粉嫩av一区二区三区免费野| 日韩二区三区在线观看| 久久噜噜色综合一区二区| 精品乱码一区二区三区| 精品福利一区二区三区| 波多野洁衣一区| 伊人网av在线| 男女性高潮免费网站| 极品人妻一区二区三区| 日韩精品资源| 亚洲欧美国产精品| 一区二区三区在线看| 午夜一区在线观看| 高清乱码免费看污| 中文字幕在线观看日| 久久777国产线看观看精品| 欧美日韩国产影院| 久久国产精品99精品国产| 精品国产乱码一区二区| 91网址在线观看精品| 国产精品福利片| 78m国产成人精品视频| 国内偷自视频区视频综合| 亚洲人成电影在线观看天堂色| 亚洲欧美日本精品| 日韩成人av在线播放| 午夜精品久久久久|