<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
首先開啟我們的IDEA構建一個我們的開發專案,設定如下:
接著開啟我們的pom.xml修改build的設定,修改以後的程式碼如下:
<build> <finalName>docker-automation-demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.github.lazyBoyl</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0-release</version> <configuration> <!-- 需要上傳到伺服器的jar包所在的位置 --> <jarTargetPath>${basedir}/target/docker-automation-demo.jar</jarTargetPath> <!-- 建立映象的dockerFile的本地組態檔的路徑 --> <dockerFilePath>${basedir}/dockerFile/Dockerfile</dockerFilePath> <!-- 我們的dockerFile檔案和相應的jar包的檔案上傳到伺服器的路徑 --> <dockerImagesPath>/home/app/docker/test/</dockerImagesPath> <!-- 該工程啟動的時候的紀錄檔檔案的掛載,前面的為原生的伺服器的路徑,分號後面的為docker容器中的檔案路徑 --> <containerRunShare>/home/app/logs/docker-plugin-test/log/:/app/www/logs/docker-plugin-test/log/</containerRunShare> <!-- 該工程啟動的時候的埠對映,多個埠那就對應著啟動多少個容器 --> <containerRunPorts> <containerRunPort>8088:8088</containerRunPort> </containerRunPorts> <options> <!-- 伺服器的ip:埠,賬號,密碼 --> <option> 10.10.10.114:22,root,123456 </option> </options> </configuration> <executions> <execution> <!-- 設定該外掛的執行的生命週期為package完成以後執行,若不想繫結就將executions這塊的程式碼註釋了,後面就不會在打包好以後再去執行docker外掛的操作 --> <phase>package</phase> <goals> <!--phase與goal是繫結的關係,當g到達了phase階段的時候就會去執行goal,此處的值固定為dockerMavenPlugin,因為外掛給予他的名字就是dockerMavenPlugin --> <goal>dockerMavenPlugin</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
接著我們在我們的主入口類的同級目錄底下建立一個controller包,同時在該目錄底下建立一個測試的TestController.java的測試入口類,程式碼如下:
package com.docker.automation.demo.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * @author linzf * @since 2019/5/28 * 類描述: */ @RestController @RequestMapping("/test") public class TestController { private Logger logger = LoggerFactory.getLogger(TestController.class); /** * 功能描述:實現訊息的傳送 * * @param msg 前端傳送的訊息 * @return 返回結果 */ @GetMapping("sendMsg") public String sendMsg(@RequestParam("msg") String msg) { logger.debug("收到請求過來的訊息:{}", msg); return msg; } }
最後記得在application.yml裡面設定上我們的埠未8088
接著在工程的src的同級目錄建立一個dockerFile資料夾,同時在該資料夾底下建立一個Dockerfile檔案
接著開啟DockerFile組態檔設定資訊如下:
FROM base-jdk MAINTAINER linzf <282245889@qq.com> RUN mkdir -p /app/www/logs/docker-automation-demo/log/ RUN mkdir -p /home/app/ ADD docker-automation-demo.jar /home/app/app.jar CMD java -jar -Xms128m -Xmx1536m /home/app/app.jar
到此處我們就完成了我們的工程的docker的設定,如何建立基礎映象、如何部署docker這些大家可以直接看我的docker系列文章:https://blog.csdn.net/linzhefeng89/article/details/78413387
最後我們直接點選我們IDEA的package命令進行打包,那麼我們的maven外掛會自動幫我們將我們的包打包部署到我們的docker容器中。
接著我們直接存取我們的微服務的地址:http://10.10.10.114:8088/test/sendMsg?msg=wytuy
到此為止我們就完成了我們的自動化部署外掛的講解,具體程式碼請檢視github的地址:
https://github.com/lazyboyl/docker-automation-demo
到此這篇關於maven實現docker自動化部署外掛的使用的文章就介紹到這了,更多相關maven docker自動化部署內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45