您好,登錄后才能下訂單哦!
本篇文章為大家展示了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鏡像,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。