基于SpringBoot的Docker部署詳解
docker部署
docker部署是主流的部署方式,極大的方便了開發(fā)部署環(huán)境,保持了環(huán)境的統(tǒng)一,也是實(shí)現(xiàn)自動(dòng)化部署的前提。
1 項(xiàng)目的目錄結(jié)構(gòu)
- package: 點(diǎn)擊打包,生成 xxx-SNAPSHOT.jar
- target目錄: 打包生成目錄,生成的jar存放位置
- Dockerfile: 跟項(xiàng)目根目錄同級(jí)
2 創(chuàng)建Dockerfile
# Docker 鏡像構(gòu)建 FROM maven:3.5-jdk-8-alpine as builder # 指定工作目錄 WORKDIR /app # 將文件復(fù)制到容器里 COPY pom.xml . COPY src ./src # 打包,并跳過測試用例 RUN mvn package -DskipTests # 啟動(dòng)服務(wù) # -- 指定 application-prod.yml 啟動(dòng) CMD ["java","-jar","/app/target/xxxx-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]
3 生成docker鏡像
打開終端,進(jìn)入項(xiàng)目根目錄,輸入命令行
// 進(jìn)入項(xiàng)目根目錄 cd xxxx // 生成鏡像 docker build -t user-center:v0.0.1 .
4 生成容器并啟動(dòng)
docker run --name user-center -p 8080:8080 user-center:v0.0.1
5 訪問
輸入http://localhost:8080/xxx
即可訪問成功。
如果是在云服務(wù)器上,記得放行對(duì)應(yīng)的端口。
以上就是基于SpringBoot的Docker部署詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot Docker部署的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java設(shè)計(jì)模式之工廠模式(Factory模式)介紹
這篇文章主要介紹了Java設(shè)計(jì)模式之工廠模式(Factory模式)介紹,本文講解了為何使用工廠模式、工廠方法、抽象工廠、Java工廠模式舉例等內(nèi)容,需要的朋友可以參考下2015-03-03JAVA中的靜態(tài)代理、動(dòng)態(tài)代理以及CGLIB動(dòng)態(tài)代理總結(jié)
本篇文章主要介紹了JAVA中的靜態(tài)代理、動(dòng)態(tài)代理以及CGLIB動(dòng)態(tài)代理總結(jié),具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08SpringBoot?Web開發(fā)之請(qǐng)求響應(yīng)、分層解耦問題記錄
在?Spring?Boot?的?Web?請(qǐng)求響應(yīng)處理中,Servlet?起著關(guān)鍵的作用,Servlet?是?Java?Web?開發(fā)中的基本組件,主要負(fù)責(zé)處理客戶端的請(qǐng)求并生成響應(yīng),這篇文章主要介紹了SpringBoot?Web開發(fā)之請(qǐng)求響應(yīng),分層解耦,需要的朋友可以參考下2024-08-08Java利用Request請(qǐng)求如何獲取IP地址對(duì)應(yīng)的省份、城市詳解
之前已經(jīng)給大家介紹了關(guān)于Java用Request請(qǐng)求獲取IP地址的相關(guān)內(nèi)容,那么下面這篇文章將給大家進(jìn)入深入的介紹,關(guān)于Java利用Request請(qǐng)求如何獲取IP地址對(duì)應(yīng)省份、城市的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10