欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot中的dockerfile使用

 更新時間:2021年12月14日 12:07:15   作者:JavaUpgrade  
這篇文章主要介紹了springboot中的dockerfile使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

環(huán)境

  • MAC
  • Centos7
  • JDK8
  • SpringBoot
  • Dockerfile

一、創(chuàng)建springboot項(xiàng)目

項(xiàng)目結(jié)構(gòu)

上面是springboot的項(xiàng)目結(jié)構(gòu)。

選擇Initalizr Service URL

  • 創(chuàng)建springboot項(xiàng)目的時候,選擇https://start.aliyun.com,速度比默認(rèn)的快好幾倍。
  • https://start.spring.io/
  • https://start.aliyun.com

在這里插入圖片描述

二、創(chuàng)建Dockerfile文件

在這里插入圖片描述

Dockerfile內(nèi)容如下:

# 該鏡像需要依賴的基礎(chǔ)鏡像
FROM lhl-docker-java8:1.0
# 將targer目錄下的jar包復(fù)制到docker容器/home/springboot目錄下面目錄下面
ADD ./target/springboot-dockerfile-0.0.1-SNAPSHOT.jar /home/springboot/springboot-dockerfile.jar
# 聲明服務(wù)運(yùn)行在8080端口
EXPOSE 8080
# 執(zhí)行命令
CMD ["java","-jar","/home/springboot/springboot-dockerfile.jar"]
# 指定維護(hù)者名稱
MAINTAINER Mirror 393015989@qq.com

三、Springboot用maven打包

在這里插入圖片描述

用maven install命令打包

會在target目錄下生成jar包

遇到的坑

java -jar 命令啟動項(xiàng)目的時候,提示找不到主文件

解決辦法

pom.xml中添加如下配置,如果pom.xml中已經(jīng)有了,就覆蓋一下

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

四、制作Docker鏡像

在這里插入圖片描述

在IDEA的Terminal中,執(zhí)行如下命令:

docker build -t lhl-springboot-docker:1.0 .

在這里插入圖片描述

出現(xiàn)如上圖結(jié)果,表示鏡像創(chuàng)建成功了。可以用docker images命令查看

在這里插入圖片描述

五、創(chuàng)建Docker容器并啟動

執(zhí)行如下命令:

docker run -dp 80:8080 --name lhl-springboot-env lhl-springboot-docker:1.1 

用我們剛才創(chuàng)建的鏡像,創(chuàng)建名字叫l(wèi)hl-springboot-env的容器,并啟動

在這里插入圖片描述

六、檢驗(yàn)結(jié)果

在瀏覽器中輸入localhost

在這里插入圖片描述

成功,我通過主機(jī)的80端口,訪問六容器里面的8080端口。

七、總結(jié)

lhl-docker-java8:1.0,這個鏡像是我上篇文章做的基礎(chǔ)Java環(huán)境鏡像

在制作的過程中,遇到了springboot找不到主文件的問題,查看了網(wǎng)上那么多資料,只想說一句,寫文章不是拷貝別人,要自己實(shí)踐一下,通過了沒問題了,在發(fā)表。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你使用idea搭建ssm詳細(xì)教程(Spring+Spring Mvc+Mybatis)

    教你使用idea搭建ssm詳細(xì)教程(Spring+Spring Mvc+Mybatis)

    今天教大家使用idea搭建ssm詳細(xì)教程(Spring+Spring Mvc+Mybatis),文中有非常詳細(xì)的圖文介紹及代碼示例,對正在學(xué)習(xí)使用idea的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java中的Semaphore信號量深入解析

    Java中的Semaphore信號量深入解析

    這篇文章主要介紹了Java中的Semaphore信號量深入解析,Semaphore是Java里面另外一個基本的并發(fā)工具包類,主要的的作用是用來保護(hù)共享資源的訪問的,也就是僅僅允許一定數(shù)量的線程訪問共享資源,需要的朋友可以參考下
    2023-11-11
  • Maven統(tǒng)一版本管理的實(shí)現(xiàn)

    Maven統(tǒng)一版本管理的實(shí)現(xiàn)

    在使用Maven多模塊結(jié)構(gòu)工程時,配置版本是一個比較頭疼的事,本文主要介紹了Maven統(tǒng)一版本管理的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java并發(fā)編程同步器CountDownLatch

    Java并發(fā)編程同步器CountDownLatch

    這篇文章主要介紹了Java并發(fā)編程同步器CountDownLatch,文章基于Java并發(fā)編程的相關(guān)資料展開具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Hadoop源碼分析四遠(yuǎn)程debug調(diào)試

    Hadoop源碼分析四遠(yuǎn)程debug調(diào)試

    本篇是Hadoop源碼分析系列文章第四篇,主要介紹一下Hadoop的遠(yuǎn)程debug調(diào)試步驟,后續(xù)本系列文章會持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09
  • SpringMVC實(shí)現(xiàn)文件下載功能

    SpringMVC實(shí)現(xiàn)文件下載功能

    這篇文章主要為大家詳細(xì)介紹了SpringMVC實(shí)現(xiàn)文件下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • shade解決mybatis包沖突問題

    shade解決mybatis包沖突問題

    這篇文章主要介紹了shade解決mybatis包沖突問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot整合Elasticsearch實(shí)現(xiàn)索引和文檔的操作方法

    SpringBoot整合Elasticsearch實(shí)現(xiàn)索引和文檔的操作方法

    Elasticsearch 基于 Apache Lucene 構(gòu)建,采用 Java 編寫,并使用 Lucene 構(gòu)建索引、提供搜索功能,本文分步驟通過綜合案例給大家分享SpringBoot整合Elasticsearch的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • java 中線程等待與通知的實(shí)現(xiàn)

    java 中線程等待與通知的實(shí)現(xiàn)

    這篇文章主要介紹了java 中線程等待與通知的實(shí)現(xiàn)的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這樣的功能,需要的朋友可以參考下
    2017-09-09
  • Java協(xié)議字節(jié)操作工具類詳情

    Java協(xié)議字節(jié)操作工具類詳情

    這篇文章主要介紹了Java協(xié)議字節(jié)操作工具類詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論