springboot docker原理及項目構(gòu)建
更新時間:2019年11月12日 09:02:08 作者:濤先森の日常
這篇文章主要介紹了springboot docker原理及項目構(gòu)建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
這篇文章主要介紹了springboot docker原理及項目構(gòu)建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
一、添加maven配置
<properties>
<docker.image.prefix>ms4t</docker.image.prefix>
</properties>
<build>
<finalName>eureka</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
二、創(chuàng)建Dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
參數(shù)講解:
- FROM <image>:<tag> 需要一個基礎(chǔ)鏡像,可以是公共的或者私有的。
- 后續(xù)構(gòu)建會基于此鏡像,如果同一個Dockerfile中建立多個鏡像時,可以使用多個FROM指令
- VOLUME 配置一個具有持久化功能的目錄,主機 /var/lib/docker 目錄下創(chuàng)建了一個臨時文件,并鏈接到容器的/tmp。改步驟是可選的,如果涉及到文件系統(tǒng)的應(yīng)用就很有必要了
- 。/tmp目錄用來持久化到 Docker 數(shù)據(jù)文件夾,因為Spring Boot 使用的內(nèi)嵌 Tomcat 容器默認(rèn)使用 /tmp 作為工作目錄
- ARG 設(shè)置編譯鏡像時加入的參數(shù), ENV 是設(shè)置容器的環(huán)境變量
- COPY:只支持將本地文件復(fù)制到容器,還有個ADD更強大但復(fù)雜點
- ENTRYPOINT 容器啟動時執(zhí)行的命令
- EXPOSE 8080 暴露的鏡像端口
三、構(gòu)建
mvn install dockerfile:build
四、啟動
docker run -d --name 名稱 -p 對外端口:容器端口 鏡像ID
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JDK安裝方法和Linux常見設(shè)置詳細(xì)版教程
這篇文章主要給大家介紹了關(guān)于JDK安裝方法和Linux常見設(shè)置的相關(guān)資料,文章詳細(xì)介紹了如何在Linux系統(tǒng)中設(shè)置靜態(tài)IP、用戶名和主機名,配置防火墻,安裝JDK以及如何創(chuàng)建系統(tǒng)快照,需要的朋友可以參考下2024-11-11
JAVA 對數(shù)組進(jìn)行初始化填充的方法示例
這篇文章主要介紹了JAVA 對數(shù)組進(jìn)行初始化填充的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Java警告:原發(fā)性版11需要目標(biāo)發(fā)行版11的解決方法和步驟
這篇文章主要介紹了Java警告:原發(fā)性版11需要目標(biāo)發(fā)行版11的解決方法和步驟,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下2025-04-04

