如何在docker中部署springboot的web應用

王聰聰發表於2018-02-07

第一步:搭建springboot的web應用,可在CMD命令列中通過mvn clean install -Dmaven.test.skip 命令將應用打成jar包:如demo-0.0.1-SNAPSHOT.jar

第二步:將jar包copy到centos檔案系統中,指定目錄示例為:/usr/local/demo-0.0.1-SNAPSHOT.jar

第三步:構建docker映象:此處以docker build方式構建

a.建立dockerfile檔案

#指定一個基礎映象centos
FROM docker.io/centos:lates
#安裝應用執行的環境java
RUN yum -y install java
#將指定的jar檔案複製到容器中
COPY demo-0.0.1-SNAPSHOT.jar /usr/local/
#執行jar檔案
ENTRYPOINT ["java" ,"-jar","/usr/local/demo-0.0.1-SNAPSHOT.jar"]

b.通過docker build方式構建映象:docker build -t="springboot/test" --no-cache.(備註:-t是為該映象指定名稱,不需要快取)

c.上述步驟執行完畢後,通過docker images命令檢視生成的映象id為:bfac85643697

d.執行此映象:docker run -p 8082:8086 --name webtest bfac85643697(備註:-p是指定埠的對映將應用埠8086對映到容器埠8082,用於對應用進行訪問,bfac85643697為生成的映象id)或通過docker run -i -t -d -p 8082:8086 --name webtest bfac85643697 -g "daemon off;"執行,區別在於第二種方式是啟動了一個後臺的守護程式,

e:應用執行以後,通過以下連結訪問:http://192.168.0.193:8082/test(備註:192.168.0.193為docker宿主機ip,8082為上述指定的docker對映埠,test為應用的對映url,根據自己的情況指定訪問的url)

相關文章