最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

dockerfile-maven-plugin使用指南小結(jié)

 更新時(shí)間:2021年09月28日 11:57:27   作者:重口味碼農(nóng)  
最近在將應(yīng)用部署到容器平臺(tái),需要在打包時(shí)生成docker鏡像,在網(wǎng)上首先搜到了docker-maven-plugin這個(gè)插件,本文就來介紹了dockerfile-maven-plugin使用小結(jié),感興趣的可以了解一下

最近在將應(yīng)用部署到容器平臺(tái),需要在打包時(shí)生成docker鏡像,在網(wǎng)上首先搜到了docker-maven-plugin這個(gè)插件,但使用起來很麻煩,在maven和dockfile都要做很多額外的配置。后來在官方Github看到作者推薦使用dockerfile-maven-plugin這個(gè)新的插件,于是替換成這個(gè),但這個(gè)插件在網(wǎng)上的相關(guān)資料較少。在此記錄一哈

pom配置

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>

            <!-- Dockerfile maven plugin -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.10</version>
                <executions>
                    <!--<execution>-->
                        <!--<id>default</id>-->
                        <!--<goals>-->
                            <!--&lt;!&ndash;如果package時(shí)不想用docker打包,就注釋掉這個(gè)goal&ndash;&gt;-->
                            <!--<goal>build</goal>-->
                            <!--<goal>push</goal>-->
                        <!--</goals>-->
                    <!--</execution>-->
                </executions>
                <configuration>
                    <repository>docker-reg.****.com/feedback/${artifactId}-${profiles.active}</repository>
                    <tag>${project.version}</tag>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>

setting.xml配置

這個(gè)文件在maven目錄下,可以 cd $M2_HOME/conf 進(jìn)入。

在pluginGroups中增加一個(gè)com.spotify

  <pluginGroups>
    <pluginGroup>com.spotify</pluginGroup>
  </pluginGroups>

登錄情況

需要登錄

關(guān)于如何驗(yàn)證登錄,坑比較多。如果你在habor設(shè)置你的倉庫為私有,那必須要登錄,按照官方配置就可以,如下。

 <plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>${version}</version>
    <configuration>
        <username>repoUserName</username>
        <password>repoPassword</password>
        <repository>${docker.image.prefix}/${project.artifactId}</repository>
        <buildArgs>
            <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
        </buildArgs>
    </configuration>
</plugin>

無需登錄

但因?yàn)槲遗渲昧嗽趉8s自動(dòng)從habor獲取鏡像,所以設(shè)置了公開,這種情況下無需登錄,但有時(shí)也會(huì)執(zhí)行失敗,此時(shí)你需要?jiǎng)h掉~/.docker/config.json中的這個(gè)網(wǎng)站的配置。

cat ~/.docker/config.json

{
    "auths": {
        "192.168.87.110:5000": {
            "auth": "YWRtaW46JKDtaW4xMjM="
        }(刪掉此處)
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/18.09.0 (linux)"
    }
}

確認(rèn)這里為空后,如果還報(bào)錯(cuò),可以再執(zhí)行一次docker login … ,這樣就成功了

maven多模塊情況配置

在多模塊的情況下,打包插件一定要放置在Application子模塊中,如果放在root pom中會(huì)導(dǎo)致打包不成功。

如下情況:

  • -app
  • ​ -common
  • ​ -file
  • ​ -mail
  • ​ -application
  • ​ -pom.xml

這種情況,我們可以分兩個(gè)步驟

第一步先打包全部模塊,在根目錄下

mvn clean package -P test

第二步在要打包鏡像的子模塊中執(zhí)行deploy命令

mvn dockerfile:build dockerfile:push

這樣,就能成功將子模塊打包為鏡像并push。

jenkins

在本地測試完之后,要將這個(gè)流程弄到j(luò)enkins,做一些配置。

jenkins服務(wù)器安裝docker

此處不再贅述,maven的setting.xml等配置和本地一樣。

修改jenkins項(xiàng)目配置

此時(shí),由于項(xiàng)目需要打包兩次(一次在根目錄打包,第二次在子目錄打包為鏡像),所以需要執(zhí)行兩次mvn命令,和之前不一樣,所以將第一次的執(zhí)行還是使用jenkins的Build模塊。

在這里插入圖片描述

第二次的執(zhí)行放置在post steps中通過命令在執(zhí)行

Mkb3FJ.md.png

cd 子模塊目錄
mvn clean package -P $env dockerfile:build dockerfile:push

這樣,就可以完成打包并制作鏡像的步驟了

到此這篇關(guān)于dockerfile-maven-plugin使用指南小結(jié)的文章就介紹到這了,更多相關(guān)dockerfile-maven-plugin使用 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 遠(yuǎn)程連接Docker上的Mysql失敗的分析與解決方案

    遠(yuǎn)程連接Docker上的Mysql失敗的分析與解決方案

    這篇文章主要介紹了遠(yuǎn)程連接Docker上的Mysql失敗的分析與解決方案的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Docker默認(rèn)網(wǎng)段修改實(shí)現(xiàn)方法解析

    Docker默認(rèn)網(wǎng)段修改實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Docker默認(rèn)網(wǎng)段修改實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Docker部署Mysql,.Net6,Sqlserver等容器

    Docker部署Mysql,.Net6,Sqlserver等容器

    這篇文章介紹了Docker部署Mysql,.Net6,Sqlserver等容器的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 使用minikube安裝使用單機(jī)版K8S方式(docker)

    使用minikube安裝使用單機(jī)版K8S方式(docker)

    本文介紹了如何在centos7上使用minikube快速搭建單機(jī)版k8s,主要步驟包括:下載kubectl和docker,創(chuàng)建新用戶,下載和安裝minikube,驗(yàn)證安裝情況,最后,通過執(zhí)行minikube和minikubestop啟停K8s,或使用minikubedelete徹底刪除K8S的數(shù)據(jù)
    2024-10-10
  • 給Docker更換國內(nèi)鏡像源操作

    給Docker更換國內(nèi)鏡像源操作

    這篇文章主要介紹了給Docker更換國內(nèi)鏡像源操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker如何添加自定義網(wǎng)橋

    Docker如何添加自定義網(wǎng)橋

    本篇文章主要介紹了Docker如何添加自定義網(wǎng)橋,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 遷移Docker中MySQL容器的全過程

    遷移Docker中MySQL容器的全過程

    在這篇文章中,我們將介紹如何將在 Docker 中運(yùn)行的 MySQL 容器從一臺(tái)機(jī)器(我們稱之為A機(jī)器)遷移到另一臺(tái)機(jī)器(我們稱之為B機(jī)器),這個(gè)過程主要包括五個(gè)步驟:提交容器為鏡像,保存鏡像為 tar 包等,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • docker安裝java環(huán)境的實(shí)現(xiàn)步驟

    docker安裝java環(huán)境的實(shí)現(xiàn)步驟

    這篇文章主要介紹了docker安裝java環(huán)境的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 基于Docker+Jenkins實(shí)現(xiàn)自動(dòng)化部署的方法

    基于Docker+Jenkins實(shí)現(xiàn)自動(dòng)化部署的方法

    這篇文章主要介紹了基于Docker+Jenkins實(shí)現(xiàn)自動(dòng)化部署,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • docker 安裝 Rabbitmq的基本步驟

    docker 安裝 Rabbitmq的基本步驟

    在平常的開發(fā)工作中,我們經(jīng)常會(huì)使用到 rabbitmq,rabbitmq 主要可以進(jìn)行應(yīng)用解耦、異步通信、流量削峰、負(fù)載均衡、消息持久化、死信隊(duì)列等,這篇文章給大家介紹docker 安裝 Rabbitmq的基本步驟,感興趣的朋友一起看看吧
    2025-04-04

最新評(píng)論

潞城市| 大关县| 上林县| 砚山县| 浑源县| 绩溪县| 南城县| 上栗县| 封丘县| 剑河县| 宁陵县| 砚山县| 塔河县| 六盘水市| 明星| 绥宁县| 永寿县| 大英县| 夏河县| 龙井市| 富民县| 竹北市| 通化市| 舞阳县| 陕西省| 密山市| 连平县| 措勤县| 京山县| 砀山县| 兴国县| 莆田市| 广州市| 长沙市| 安平县| 周宁县| 东台市| 蓬溪县| 石阡县| 合江县| 城步|