springboot項目打jar制作成鏡像并指定配置文件位置方式
更新時間:2025年06月24日 10:56:02 作者:yololee_
這篇文章主要介紹了springboot項目打jar制作成鏡像并指定配置文件位置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
一、上傳jar到服務器

二、編寫Dockerfile
#基于java8 FROM java:8 #創(chuàng)建一個目錄存放jar包(在容器里面創(chuàng)建目錄) RUN mkdir -p /huanglei/jar/demo/config /huanglei/jar/demo/logs #復制jar包以及相關(guān)配置文件(復制jar包到容器的根目錄) COPY demo-0.0.1-SNAPSHOT.jar /demo-0.0.1-SNAPSHOT.jar #添加進入docker容器后的目錄 WORKDIR /huanglei/jar/demo #配置項目端口 CMD ["--server.port=7001"] #對外暴露的端口號 EXPOSE 7001 #修改文件的創(chuàng)建修改時間 RUN bash -c 'touch /demo-0.0.1-SNAPSHOT.jar' #運行腳本,啟動springboot項目,這里我們指定加載配置文件的位置,并且通過數(shù)據(jù)卷掛載同步到容器中 ENTRYPOINT ["java","-jar","/demo-0.0.1-SNAPSHOT.jar","-Dspring.config.location=/huanglei/jar/demo/config/application.properties --logging.config=/huanglei/jar/demo/logs/logback.xml > /huanglei/jar/demo/logs/demo.log 2>&1 &"]
三、新建對應配置文件所存放的數(shù)據(jù)卷目錄

四、將配置文件上傳到數(shù)據(jù)卷目錄下

五、運行命令生成我們的項目鏡像

六、運行容器
docker run -dit --name demo -p 7001:7001 \ -v /huanglei/jar/demo/config:/huanglei/jar/demo/config \ -v /huanglei/jar/demo/logs:/huanglei/jar/demo/logs \ --privileged=true \ demo:v1.0
七、查看鏡像和容器
- 鏡像

- 容器

- 日志

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 2.0 配置屬性自定義轉(zhuǎn)換的方法
這篇文章主要介紹了Spring Boot 2.0 配置屬性自定義轉(zhuǎn)換的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
java字符串與字符數(shù)組之間的互轉(zhuǎn)方式
這篇文章主要介紹了java字符串與字符數(shù)組之間的互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
java利用mybatis攔截器統(tǒng)計sql執(zhí)行時間示例
這篇文章主要介紹了java利用mybatis攔截器統(tǒng)計sql執(zhí)行時間示例,該攔截器攔截mybatis的query和update操作,能統(tǒng)計sql執(zhí)行時間2014-03-03
SpringBoot+MyBatis+AOP實現(xiàn)讀寫分離的示例代碼
高并發(fā)這個階段,肯定是需要做MySQL讀寫分離的。本文主要介紹了SpringBoot+MyBatis+AOP實現(xiàn)讀寫分離的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
解決引用jip-common jar包,報401 Unauthorized錯誤問題
這篇文章主要介紹了解決引用jip-common jar包,報401 Unauthorized錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

