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

docker部署springboot項(xiàng)目實(shí)踐(更新無需重新build)

 更新時(shí)間:2026年01月06日 09:45:33   作者:最強(qiáng)菜鳥  
文章描述了使用Docker部署Spring Boot項(xiàng)目的另一種方式,通過在宿主機(jī)上掛載jar包路徑,實(shí)現(xiàn)jar包的熱更新,避免了每次更新都需要重新構(gòu)建鏡像的問題

一、問題

之前的文章記錄過利用docker部署springboot項(xiàng)目,使用的方式是直接將jar一起打包,構(gòu)建成一個(gè)新的鏡像,再運(yùn)行鏡像的方式進(jìn)行部署,然而這里有一種缺點(diǎn),就是后面更新jar包,都需要?jiǎng)h掉舊的鏡像,重新build,再運(yùn)行,為了解決這種問題,下面列了部署springboot項(xiàng)目的另一種姿勢(shì)。

二、環(huán)境

以下是本人此次搭建的環(huán)境

  • 部署方式:docker
  • 服務(wù)器:linux服務(wù)器
  • 服務(wù)器操作系統(tǒng):CentOS 7

三、部署jar包

先創(chuàng)建springboot項(xiàng)目,并且確??梢赃\(yùn)行,下面簡(jiǎn)單寫了一個(gè)接口

再將該項(xiàng)目進(jìn)行maven打包生成一個(gè)jar,然后在linux服務(wù)器上面創(chuàng)建一個(gè)目錄存放該jar包,如下圖

然后在linux服務(wù)器上面創(chuàng)建一個(gè)目錄,用于存放Dockerfile文件,如下圖

Dockerfile里面的內(nèi)容如下

FROM  java
EXPOSE 8001
ENTRYPOINT ["java","-Xmx256m","-Xms256m","-jar","/data/java/jar/springboot-docker-test.jar"]

注意:

這里的/data/java/jar/springboot-docker-test.jar路徑是后續(xù)容器里面運(yùn)行的jar包的路徑,路徑可以自己隨便定義,后面我們會(huì)在宿主機(jī)上面把這個(gè)路徑掛載出來即可

在Dockerfile路徑下構(gòu)建鏡像

構(gòu)建成功后,啟動(dòng)容器

docker run -d -p 8001:8001 --name test1 -it -v /root/data/docker_data/springboot-docker-test/jar:/data/java/jar  springboot-test

注:

(1)重點(diǎn)說明一下”-v /root/data/docker_data/springboot-docker-test/jar:/data/java/jar“這個(gè)命令,/root/data/docker_data/springboot-docker-test/jar這個(gè)路徑是我們把打包的jar上傳到linux服務(wù)器上面的路徑,/data/java/jar這個(gè)路徑是Dockerfile文件里面執(zhí)行命令的路徑(ENTRYPOINT),意思就是把宿主機(jī)的jar路徑掛載進(jìn)容器里面去,這樣啟動(dòng)的時(shí)候用的jar包就是宿主機(jī)的jar包,后續(xù)更新jar的時(shí)候,只要替換宿主機(jī)的jar即可,之后容器重新啟動(dòng)就實(shí)現(xiàn)了更新

啟動(dòng)后訪問路徑

四、更新jar包

例如在原來的代碼上,又新加了個(gè)接口

然后重新maven打包,再把jar替換掉服務(wù)器上面的jar即可,記得jar名稱得保持一致

總結(jié)

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

相關(guān)文章

  • docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法

    docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法

    本文主要介紹了docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • docker中設(shè)置環(huán)境變量的多種實(shí)現(xiàn)方式

    docker中設(shè)置環(huán)境變量的多種實(shí)現(xiàn)方式

    這篇文章主要介紹了docker中設(shè)置環(huán)境變量的多種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • 關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法

    關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法

    這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Docker容器時(shí)間與宿主機(jī)不一致的解決方案

    Docker容器時(shí)間與宿主機(jī)不一致的解決方案

    在日常開發(fā)和運(yùn)維工作中,許多開發(fā)者在使用 Docker 時(shí)會(huì)遇到一個(gè)常見問題:容器內(nèi)的時(shí)間比宿主機(jī)慢了 8 小時(shí),這種情況尤其在中國(guó)地區(qū)(使用東八區(qū)時(shí)間)更為常見,本文給大家介紹了Docker容器時(shí)間與宿主機(jī)不一致的三種解決方案,需要的朋友可以參考下
    2025-05-05
  • 解決docker不加載 /etc/docker/daemon.json文件的問題小結(jié)

    解決docker不加載 /etc/docker/daemon.json文件的問題小結(jié)

    在Ubuntu 24.04 LTS Server上安裝Docker后,發(fā)現(xiàn)鏡像不保存且配置文件路徑不正確,通過檢查發(fā)現(xiàn)Docker服務(wù)啟動(dòng)時(shí)加載了非預(yù)期的配置文件,最終通過修改服務(wù)配置文件解決了問題,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Docker多階段構(gòu)建鏡像multi-stage詳解

    Docker多階段構(gòu)建鏡像multi-stage詳解

    多階段構(gòu)建是Docker 17.05及以上版本的新特性,允許在一個(gè)Dockerfile中使用多個(gè)階段,每個(gè)階段可以有一個(gè)獨(dú)立的基礎(chǔ)鏡像,并且可以通過COPY --from命令在階段之間傳遞文件,這樣可以有效地減少最終鏡像的大小,只保留必要的文件
    2025-10-10
  • 基于windows10安裝docker及遇到的問題

    基于windows10安裝docker及遇到的問題

    這篇文章主要介紹了基于windows10安裝docker及遇到的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Windows安裝Docker全過程

    Windows安裝Docker全過程

    這篇文章主要介紹了Windows安裝Docker全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 使用Docker部署JSON Crack的流程步驟

    使用Docker部署JSON Crack的流程步驟

    本文將給大家詳細(xì)介紹了如何使用Docker部署JSON Crack,JSON Crack 是一款免費(fèi)的開源數(shù)據(jù)可視化應(yīng)用程序,能夠?qū)?nbsp;JSON、YAML、XML、CSV 等數(shù)據(jù)格式可視化為交互式圖表,文中通過代碼和圖片給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Docker容器備份的常用方法總結(jié)

    Docker容器備份的常用方法總結(jié)

    容器化技術(shù)已經(jīng)成為現(xiàn)代應(yīng)用開發(fā)和部署的核心組成部分,而 Docker 作為最流行的容器平臺(tái),承載著越來越多的關(guān)鍵業(yè)務(wù),在這些環(huán)境中,確保容器數(shù)據(jù)的安全性和可恢復(fù)性至關(guān)重要,本文給大家介紹了Docker容器備份的常用方法,需要的朋友可以參考下
    2025-08-08

最新評(píng)論

德安县| 平度市| 本溪市| 武强县| 荔浦县| 周口市| 鸡东县| 朝阳县| 明水县| 扎兰屯市| 稻城县| 冕宁县| 增城市| 扬州市| 穆棱市| 钦州市| 西和县| 滦平县| 衡水市| 洞头县| 永川市| 衢州市| 凤翔县| 积石山| 承德市| 敦煌市| 沧源| 奉新县| 曲周县| 图片| 庄河市| 垣曲县| 南开区| 平武县| 扎鲁特旗| 团风县| 陆河县| 巴彦淖尔市| 磐石市| 专栏| 股票|