91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中怎么使用maven構建docker鏡像

發布時間:2021-07-30 13:43:39 來源:億速云 閱讀:313 作者:Leah 欄目:大數據

本篇文章為大家展示了springboot中怎么使用maven構建docker鏡像,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

首先注冊阿里云鏡像倉庫,新建倉庫,并獲得倉庫公網地址.

registry.cn-shanghai.aliyuncs.com/smartlife-docker/deploy

此處,需要注意,鏡像倉庫有密碼,需要在首頁進行密碼重置.頁面顯示使用登錄密碼即可,但是實際使用中還是要重置一次比較靠譜.

以下為本地操作.

首先配置 maven 的 setting.xml

添加如下內容

      <server>
        <id>docker</id>   <!--此處為配置ID信息-->
        <username>a@a.com</username>   <!--用戶名-->
        <password>123123</password>  <!--密碼-->
        <configuration>
          <email>a@a.com</email>  <!--對應用戶名-->
        </configuration>
      </server>

下面在程序中新增dockerfile,構建docker鏡像

# Version 0.0.1
FROM java:8

VOLUME /data/deploy/tmp

ADD @project.build.finalName@.@project.packaging@ app.jar

RUN sh -c 'touch /app.jar'

EXPOSE 7074
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

dockerfile文件位于 

/src/main/docker/

修改pom文件

<docker.image.prefix>鏡像名</docker.image.prefix>
<docker.repostory>阿里云倉庫地址</docker.repostory>
<docker.registry.name>命名空間</docker.registry.name>

在build部分增加

docker-maven-plugin

插件

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.4.13</version>
                <!--配置使用mvn clean package的同時進行docker構建-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <skipDocker>false</skipDocker>
                    <!-- 私有倉庫配置,需要settings.xml文件配合serverId對應的服務地址 -->
                    <serverId>docker-aliyun</serverId>
                    <registryUrl>${docker.repostory}/${docker.registry.name}/${project.name}</registryUrl>
                    <!-- <forceTags>true</forceTags> -->
                    <!--install階段也上傳,否則只有deploy階段上傳-->
                    <pushImage>true</pushImage>
                    <dockerDirectory>target/docker</dockerDirectory>
                    <imageName>
                        ${docker.repostory}/${docker.registry.name}/${project.name}:${project.version}
                    </imageName>
                    <dockerHost>http://192.168.125.245:2375</dockerHost>
                    <resources>
                        <rescource><!-- 將打包文件放入dockerDirectory指定的位置 -->
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </rescource>
                    </resources>
                </configuration>
            </plugin>

在 build節點下增加 resources節點

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/docker</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/Dockerfile</include>
                </includes>
                <targetPath>../docker</targetPath>
            </resource>
        </resources>

上述內容就是springboot中怎么使用maven構建docker鏡像,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清河县| 肥乡县| 星座| 台州市| 涟水县| 醴陵市| 百色市| 长沙市| 普兰店市| 隆林| 大冶市| 黄龙县| 桐庐县| 鄯善县| 滨海县| 贞丰县| 山东| 饶河县| 郁南县| 黄大仙区| 乐安县| 黔东| 即墨市| 呈贡县| 出国| 中阳县| 开原市| 永春县| 安平县| 英超| 永德县| 临沧市| 广东省| 沂南县| 德化县| 乌海市| 红原县| 禹州市| 云林县| 林州市| 南宫市|