在SpringBoot中使用Docker(利用dockerfile-maven-plugin插件)

         週末在家作了一個實驗:服務器

  1. Docker經過插件的方式集成到SpringBoot
  2. 而後經過Maven命令根據項目中的Dockerfile自動生成Docker鏡像,同時將鏡像推送到遠程Linux服務器(遠程服務器已經提早裝好了Docker
  3. 而後在服務器經過啓動Docker來啓動SpringBoot項目,並訪問接口。

 

第一步:將Docker經過插件的方式集成到SpringBootspa

 項目結構插件

 

 

同時,須要給這個插件開通權限(不然會碰到refuse0.0.0.0等問題),在MavenpluginGroups節點,加上以下內容:blog

 

 

Dockerfile內容:接口

 

 

開通服務器的DockerAPI,以便我能夠從本機將鏡像推送到服務器去。class

 

 

將服務器和DockerAPI的地址配置到環境變量中:變量

 

 

 

第二步:而後經過Maven命令根據項目中的Dockerfile自動生成Docker鏡像並推送到Linux服務器配置

 

 

 

另外,注意,個人項目中碰到了找不到main-class的問題,因此,我在這裏指定了main-class.file

 

 

上面就我是咱們上傳的鏡像。plugin

 

我在這中間碰以了invalid or corrupt jarfile的錯誤,網上說是改MATA-INFO裏面的文件,但個人問題不是這樣,我是Dockerfile中間的內容寫錯了,每一個人碰到的問題都不同,因此,別人的場景未必適合你,須要進行斟酌。

 

第三步:而後在服務器經過啓動Docker來啓動SpringBoot項目,並訪問接口。

 

如下是在Linux本機訪問(有時沒法訪問的會出現另一些問題,好比防火牆未關閉等,這個能夠參看網上的文章)。

 

 

遠程訪問。

 

相關文章
相關標籤/搜索