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

maven實現(xiàn)docker自動化部署插件的使用

 更新時間:2021年06月21日 15:19:11   作者:笨_鳥_不_會_飛  
本文主要介紹了maven實現(xiàn)docker自動化部署插件的使用,分享給大家,感興趣的小伙伴們可以參考一下

構(gòu)建開發(fā)項目

首先打開我們的IDEA構(gòu)建一個我們的開發(fā)項目,配置如下:

在這里插入圖片描述

接著打開我們的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>
                    <!-- 需要上傳到服務(wù)器的jar包所在的位置 -->
                    <jarTargetPath>${basedir}/target/docker-automation-demo.jar</jarTargetPath>
                    <!-- 創(chuàng)建鏡像的dockerFile的本地配置文件的路徑 -->
                    <dockerFilePath>${basedir}/dockerFile/Dockerfile</dockerFilePath>
                    <!-- 我們的dockerFile文件和相應的jar包的文件上傳到服務(wù)器的路徑 -->
                    <dockerImagesPath>/home/app/docker/test/</dockerImagesPath>
                    <!-- 該工程啟動的時候的日志文件的掛載,前面的為本地的服務(wù)器的路徑,分號后面的為docker容器中的文件路徑 -->
                    <containerRunShare>/home/app/logs/docker-plugin-test/log/:/app/www/logs/docker-plugin-test/log/</containerRunShare>
                    <!-- 該工程啟動的時候的端口映射,多個端口那就對應著啟動多少個容器 -->
                    <containerRunPorts>
                        <containerRunPort>8088:8088</containerRunPort>
                    </containerRunPorts>
                    <options>
                        <!-- 服務(wù)器的ip:端口,賬號,密碼 -->
                        <option>
                            10.10.10.114:22,root,123456
                        </option>
                    </options>
                </configuration>
                <executions>
                    <execution>
                        <!-- 設(shè)置該插件的執(zhí)行的生命周期為package完成以后執(zhí)行,若不想綁定就將executions這塊的代碼注釋了,后面就不會在打包好以后再去執(zhí)行docker插件的操作 -->
                        <phase>package</phase>
                        <goals>
                            <!--phase與goal是綁定的關(guān)系,當g到達了phase階段的時候就會去執(zhí)行g(shù)oal,此處的值固定為dockerMavenPlugin,因為插件給予他的名字就是dockerMavenPlugin -->
                            <goal>dockerMavenPlugin</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

接著我們在我們的主入口類的同級目錄底下創(chuàng)建一個controller包,同時在該目錄底下創(chuàng)建一個測試的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);

    /**
     * 功能描述:實現(xiàn)消息的發(fā)送
     *
     * @param msg 前端發(fā)送的消息
     * @return 返回結(jié)果
     */
    @GetMapping("sendMsg")
    public String sendMsg(@RequestParam("msg") String msg) {
        logger.debug("收到請求過來的消息:{}", msg);
        return msg;
    }

}

最后記得在application.yml里面配置上我們的端口未8088

配置dockerFile的配置文件

接著在工程的src的同級目錄創(chuàng)建一個dockerFile文件夾,同時在該文件夾底下創(chuàng)建一個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的配置,如何創(chuàng)建基礎(chǔ)鏡像、如何部署docker這些大家可以直接看我的docker系列文章:https://blog.csdn.net/linzhefeng89/article/details/78413387

最后我們直接點擊我們IDEA的package命令進行打包,那么我們的maven插件會自動幫我們將我們的包打包部署到我們的docker容器中。

在這里插入圖片描述

接著我們直接訪問我們的微服務(wù)的地址:http://10.10.10.114:8088/test/sendMsg?msg=wytuy

到此為止我們就完成了我們的自動化部署插件的講解,具體代碼請查看github的地址:
https://github.com/lazyboyl/docker-automation-demo

到此這篇關(guān)于maven實現(xiàn)docker自動化部署插件的使用的文章就介紹到這了,更多相關(guān)maven docker自動化部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis入門學習教程(一)-MyBatis快速入門

    MyBatis入門學習教程(一)-MyBatis快速入門

    MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架,這篇文章主要給大家分享MyBatis入門學習教程(一)-MyBatis快速入門,需要的朋友可以參考下
    2015-08-08
  • 淺析JDBC的使用方法

    淺析JDBC的使用方法

    這篇文章主要介紹了JDBC的使用方法,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-08-08
  • Nacos設(shè)置為windows自啟動服務(wù)的步驟詳解

    Nacos設(shè)置為windows自啟動服務(wù)的步驟詳解

    這篇文章給大家介紹了Nacos設(shè)置為windows自啟動服務(wù)的操作步驟,文中通過代碼示例和圖文結(jié)合講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • 為什么mybatis中的SqlSession一定要關(guān)閉

    為什么mybatis中的SqlSession一定要關(guān)閉

    這篇文章主要介紹了為什么mybatis中的SqlSession一定要關(guān)閉,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring MVC利用Swagger2如何構(gòu)建動態(tài)RESTful API詳解

    Spring MVC利用Swagger2如何構(gòu)建動態(tài)RESTful API詳解

    這篇文章主要給大家介紹了關(guān)于在Spring MVC中利用Swagger2如何構(gòu)建動態(tài)RESTful API的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-10-10
  • Java線性結(jié)構(gòu)中棧、隊列和串的基本概念和特點詳解

    Java線性結(jié)構(gòu)中棧、隊列和串的基本概念和特點詳解

    前幾天小編給大家介紹了Java線性結(jié)構(gòu)中的鏈表,除了鏈表這種結(jié)構(gòu)之外,實際上還有棧、隊列、串等結(jié)構(gòu),那么這些結(jié)構(gòu)又有哪些特點呢,本文就給大家詳細的介紹一下,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Java實現(xiàn)度分秒坐標轉(zhuǎn)十進制度

    Java實現(xiàn)度分秒坐標轉(zhuǎn)十進制度

    隨著技術(shù)的發(fā)展,十進制度因其精確性和便捷性在現(xiàn)代應用中越來越受到青睞,下面我們就來看看如何使用Java實現(xiàn)度分秒坐標轉(zhuǎn)十進制度吧
    2024-12-12
  • mybatis項目兼容mybatis-plus問題

    mybatis項目兼容mybatis-plus問題

    這篇文章主要介紹了mybatis項目兼容mybatis-plus問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 一種求正整數(shù)冪的高效算法詳解

    一種求正整數(shù)冪的高效算法詳解

    本篇文章是對java中一種求正整數(shù)冪的高效算法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 多個JDK版本(Java 8、Java 17、Java 21)下載和切換

    多個JDK版本(Java 8、Java 17、Java 21)下載和切換

    為了在實際中可以任意選擇所需的JDK版本,需要將多個JDK版本進行切換,本文主要介紹了多個JDK版本(Java 8、Java 17、Java 21)下載和切換,感興趣的可以了解一下
    2025-04-04

最新評論

保康县| 桦川县| 兴国县| 武宣县| 霞浦县| 乐至县| 四川省| 茶陵县| 和政县| 锦屏县| 苍溪县| 宜宾市| 七台河市| 沭阳县| 南投市| 芒康县| 从江县| 东台市| 同德县| 定安县| 民权县| 鹤岗市| 盐亭县| 临城县| 若尔盖县| 二连浩特市| 新竹县| 广昌县| 巴马| 滁州市| 西畴县| 威海市| 延安市| 上虞市| 双流县| 威信县| 正宁县| 阳原县| 应城市| 内乡县| 祁东县|