免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

dockerfile-maven-plugin的使用教程-創新互聯

這篇文章將為大家詳細講解有關dockerfile-maven-plugin的使用教程,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創新互聯公司是專業的黃平網站建設公司,黃平接單;提供成都網站設計、網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行黃平網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

一、簡介

maven是一個項目依賴管理和構建的工具,dockerfile-maven-plugin是一個maven的插件,主要作用是在項目構建的時候生成基于項目的docker鏡像文件。

簡而言之,此插件將maven和docker進行集成。

正常情況下,我們在開發了一個應用程序后,會使用maven進行打包,生成對應的jar文件。而后,會使用docker將jar文件build成一個鏡像(docker image)。之后,就可以在docker daemon中創建基于鏡像的容器,并可提供服務了。

dockerfile-maven-plugin的目標就是將maven的打包過程和docker的build過程結合在一起,當成功打包,既生成了對應的jar,也已生成了對應的docker鏡像。當然,這只是最基礎的功能,更詳細的功能參見:https://github.com/spotify/dockerfile-maven

二、概述

我們知道maven是apache公司開發的一個產品,但是dockerfile-maven-plugin并不是apache官方開發的插件,是由一個叫做Spotify的組織開發的。

github主頁:https://spotify.github.io/

github開源地址:https://github.com/spotify/dockerfile-maven

本文僅討論如何基于一個Spring Boot的項目生成對應的docker鏡像。

基本的原理如下:

  • 首先,dockerfile-maven-plugin插件已經存儲在maven的倉庫中
  • 然后,當在本地開發的時候,需要在項目的pom文件中引入此插件,在pom-build-plugins下面增加plugin配置節點
  • 再然后,在executions節點中配置此插件如何工作;并且在configuration節點中加入需要的配置信息
  • 最后,當我們執行mvn package的時候就可以得到docker image 了

環境:

  • Ideal版本:2020.01
  • java版本:8
  • maven版本:3.6.1
  • docker版本:19.03.12

ideal和docker deamon運行在同一臺機器上面

三、將spring-boot-app打包成docker鏡像

創建示例應用

使用ideal自帶的Spring Initializr生成一個Spring Web 的示例項目

app對外提供一個hello的接口,訪問該接口可以得到Hello,World的響應結果。應用主啟動類代碼如下:

package com.naylor.dockerfilemavenplugin;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/")
@SpringBootApplication
public class DockerfileMavenPluginApplication {

  public static void main(String[] args) {
    SpringApplication.run(DockerfileMavenPluginApplication.class, args);
  }

  @GetMapping("/hello")
  public String hello(){
    return "Hello,World";
  }

}

分享標題:dockerfile-maven-plugin的使用教程-創新互聯
當前URL:http://m.newbst.com/article28/hpecp.html

成都網站建設公司_創新互聯,為您提供App開發企業網站制作靜態網站網站策劃營銷型網站建設網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司