最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署

 更新時(shí)間:2021年09月25日 08:55:51   作者:王子様~  
這篇文章主要介紹了IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

之前博客已經(jīng)談到配置docker遠(yuǎn)程鏈接服務(wù),這里再介紹如何在IDEA中配置docker,將項(xiàng)目部署到服務(wù)器上

前文

Docker之開(kāi)啟遠(yuǎn)程訪問(wèn)的實(shí)現(xiàn)

idea2021激活教程

https://www.yuque.com/docs/share/b996d27e-c888-45f2-bb1e-f6db5efe2485?#

http://m.fzitv.net/article/178193.htm

去插件中心安裝Docker插件,安裝完重啟IDEA。這個(gè)簡(jiǎn)單

在這里插入圖片描述 

配置連接遠(yuǎn)程docker,打開(kāi)Docker插件,新建連接,在Engine API URL處輸入服務(wù)器IP地址:2375。出現(xiàn)Connection successful代表鏈接成功,否則需要看看ip端口是否是通的

在這里插入圖片描述

新建一個(gè)springboot項(xiàng)目,在pom文件中docker-maven-plugin插件,直接復(fù)制

  <plugin>
              <groupId>com.spotify</groupId>
              <artifactId>docker-maven-plugin</artifactId>
              <version>1.2.1</version>
              <!--將插件綁定在某個(gè)phase執(zhí)行-->
              <executions>
                  <execution>
                      <id>build-image</id>
                      <!--將插件綁定在package這個(gè)phase上,也就是說(shuō),用戶只需要執(zhí)行mvn package,就會(huì)自動(dòng)執(zhí)行mvn docker:build-->
                      <phase>package</phase>
                      <goals>
                          <goal>build</goal>
                      </goals>
                  </execution>
              </executions>
              <configuration>
                  <!--指定生成的鏡像名-->
                  <imageName>clover/${project.artifactId}</imageName>
                  <!--指定標(biāo)簽-->
                  <imageTags>
                      <imageTag>latest</imageTag>
                  </imageTags>
                  <!--指定Dockerfile 的位置,${project.basedir}:項(xiàng)目的根路徑下-->
                  <dockerDirectory>${project.basedir}/src/main/resources/docker</dockerDirectory>
                  <!--指定遠(yuǎn)程docker api地址-->
                  <dockerHost>http://192.168.6.215:2375</dockerHost>
                  <resources>
                      <resource>
                          <!--容器中自定義jar包存放的位置,及對(duì)應(yīng)的target目錄-->
                          <targetPath>/</targetPath>
                          <!--本地jar包所在路徑-->
                          <directory>${project.build.directory}</directory>
                          <!--需要包含本地jar包名稱,對(duì)應(yīng)的是Dockerfile中添加的文件名-->
                          <include>${project.build.finalName}.jar</include>
                      </resource>
                  </resources>
                  <!--以下兩行是為了docker push到DockerHub使用的-->
                  <!--<serverId>docker-hub</serverId>
  <registryUrl>https://index.docker.io/v1</registryUrl>-->
              </configuration>
          </plugin>

添加個(gè)url接口,方便訪問(wèn):

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
@RestController
public class DockerdemoApplication {

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

  @RequestMapping("/test")
  public String test(){
      return "1. Hello world ! " + new SimpleDateFormat(" [yyyy-mm-dd  HH:mm:ss]").format(new Date());
  }
}

在項(xiàng)目根目錄新建Dockerfile文件

# Docker image for springboot application
# VERSION 0.0.1
# Author: bolingcavalry

### 基礎(chǔ)鏡像,使用alpine操作系統(tǒng),openjkd使用8u201
FROM openjdk:8u201-jdk-alpine3.9

#作者
MAINTAINER BolingCavalry <zq2599@gmail.com>

#系統(tǒng)編碼
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8

#聲明一個(gè)掛載點(diǎn),容器內(nèi)此路徑會(huì)對(duì)應(yīng)宿主機(jī)的某個(gè)文件夾
VOLUME /tmp

#應(yīng)用構(gòu)建成功后的jar文件被復(fù)制到鏡像內(nèi),名字也改成了app.jar
ADD target/dockerplugindemo-0.0.1-SNAPSHOT.jar app.jar

#啟動(dòng)容器時(shí)的進(jìn)程
ENTRYPOINT ["java","-jar","/app.jar"]

#暴露8080端口
EXPOSE 8080

在IDEA新建dockerfile啟動(dòng)文件

在這里插入圖片描述

Dockerfile配置詳情如下圖所示,請(qǐng)按照?qǐng)D中的說(shuō)明進(jìn)行設(shè)置,確保每個(gè)紅框中都會(huì)執(zhí)行到:

在這里插入圖片描述

上圖中最下面的那個(gè)"Run Maven Goal"點(diǎn)擊后,會(huì)彈出一個(gè)小窗口 ,用來(lái)輸入要執(zhí)行的maven命令,這里輸入clean package -U -DskipTests,表示每次在構(gòu)建鏡像之前,都會(huì)將當(dāng)前工程清理掉并且重新編譯構(gòu)建:

在這里插入圖片描述

設(shè)置完成后,點(diǎn)擊下圖紅框中的綠色三角按鈕,執(zhí)行此配置:

在這里插入圖片描述
在這里插入圖片描述

發(fā)布不成功可能會(huì)因?yàn)閕dea不是管理員權(quán)限打開(kāi)的,筆者就遇到這種情況,發(fā)布失敗,連不上服務(wù)器docker?;蛘叻阑饓?,宿主機(jī)的端口沒(méi)寫(xiě)對(duì)等等

在服務(wù)器上執(zhí)行docker image可以查看鏡像情況

在瀏覽器上訪問(wèn)地址:http://192.168.6.215:8080/test,得到響應(yīng)如下圖所示,可見(jiàn)應(yīng)用在容器中正常運(yùn)行:

在這里插入圖片描述

如果修改了代碼,再次點(diǎn)擊上圖的三角形啟動(dòng),就再次發(fā)布部署了

到此這篇關(guān)于IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署的文章就介紹到這了,更多相關(guān)idea docker鏡像部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用ffmpeg實(shí)現(xiàn)上傳視頻的轉(zhuǎn)碼提取視頻的截圖等功能(代碼操作)

    java使用ffmpeg實(shí)現(xiàn)上傳視頻的轉(zhuǎn)碼提取視頻的截圖等功能(代碼操作)

    這篇文章主要介紹了java使用ffmpeg實(shí)現(xiàn)上傳視頻的轉(zhuǎn)碼,提取視頻的截圖等功能,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • FeignClient中name和url屬性的作用說(shuō)明

    FeignClient中name和url屬性的作用說(shuō)明

    這篇文章主要介紹了FeignClient中name和url屬性的作用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • kafka運(yùn)維consumer-groups.sh消費(fèi)者組管理

    kafka運(yùn)維consumer-groups.sh消費(fèi)者組管理

    這篇文章主要為大家介紹了kafka運(yùn)維consumer-groups.sh消費(fèi)者組管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Spring集成Quartz的簡(jiǎn)單配置的方法

    Spring集成Quartz的簡(jiǎn)單配置的方法

    本篇文章主要介紹了Spring集成Quartz的簡(jiǎn)單配置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • SpringBoot整合PageHelper分頁(yè)無(wú)效的常見(jiàn)原因分析

    SpringBoot整合PageHelper分頁(yè)無(wú)效的常見(jiàn)原因分析

    這篇文章主要介紹了SpringBoot整合PageHelper分頁(yè)無(wú)效的常見(jiàn)原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringMVC集成Web與MVC執(zhí)行流程和數(shù)據(jù)響應(yīng)及交互相關(guān)介紹全面總結(jié)

    SpringMVC集成Web與MVC執(zhí)行流程和數(shù)據(jù)響應(yīng)及交互相關(guān)介紹全面總結(jié)

    Spring MVC 是 Spring 提供的一個(gè)基于 MVC 設(shè)計(jì)模式的輕量級(jí) Web 開(kāi)發(fā)框架,本質(zhì)上相當(dāng)于 Servlet,Spring MVC 角色劃分清晰,分工明細(xì),這篇文章主要介紹了SpringMVC集成Web與MVC執(zhí)行流程和數(shù)據(jù)響應(yīng)及交互
    2022-10-10
  • SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用

    SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用

    這篇文章主要介紹了SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用,異步調(diào)用是相對(duì)于同步調(diào)用而言的,同步調(diào)用是指程序按預(yù)定順序一步步執(zhí)行,每一步必須等到上一步執(zhí)行完后才能執(zhí)行,異步調(diào)用則無(wú)需等待,程序執(zhí)行完即可執(zhí)行,可以減少程序執(zhí)行時(shí)間,需要的朋友可以參考下
    2023-10-10
  • Java Spring注解之@Async的基本用法和示例

    Java Spring注解之@Async的基本用法和示例

    Spring為任務(wù)調(diào)度與異步方法執(zhí)行提供了注解支持,通過(guò)在方法上設(shè)置@Async注解,可使得方法被異步調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Java Spring注解之@Async的基本用法和示例,需要的朋友可以參考下
    2022-03-03
  • Java多線程 ThreadLocal原理解析

    Java多線程 ThreadLocal原理解析

    這篇文章主要介紹了Java多線程 ThreadLocal原理,ThreadLoal 變量,線程局部變量,同一個(gè) ThreadLocal 所包含的對(duì)象,在不同的 Thread 中有不同的副本,下面文章也是圍繞Java多線程 ThreadLocal展開(kāi)內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • Springboot攔截filter中異常的處理

    Springboot攔截filter中異常的處理

    SpringBoot提供了全局異常處理機(jī)制可以攔截所有異常,包括Filter中的異常,本文主要介紹了Springboot攔截filter中異常的處理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

简阳市| 烟台市| 阜平县| 固阳县| 青川县| 桦川县| 新蔡县| 济阳县| 宁德市| 平泉县| 磴口县| 宝山区| 长岭县| 新余市| 东城区| 承德县| 二连浩特市| 嘉禾县| 乐昌市| 合川市| 长岛县| 嘉鱼县| 和林格尔县| 册亨县| 弥渡县| 长泰县| 古丈县| 城步| 钦州市| 吐鲁番市| 西盟| 息烽县| 凤阳县| 宁都县| 霍林郭勒市| 弋阳县| 界首市| 招远市| 咸阳市| 吉水县| 潮州市|