SpringBoot3.x打包Docker容器的實現(xiàn)
Docker化Spring Boot應(yīng)用
創(chuàng)建文件夾 demo
mkdir demo cd demo
創(chuàng)建Dockerfile
# 兩個 openjdk 二選一 #FROM openjdk:17-jre-alpine FROM eclipse-temurin:17 MAINTAINER chengxuyuanshitang <chengxuyuanshitang@XX.com> RUN mkdir -p /workspace/java/demo COPY demo.jar /workspace/java/demo/demo.jar ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", " /workspace/java/demo/demo.jar"] CMD ["--spring.profiles.active=test"] EXPOSE 8122
- FROM:指定基礎(chǔ)鏡像,項目是使用jdk17開發(fā)的項目,所以我們指定的基礎(chǔ)鏡像為openjdk:17-jdk-alpine
- MAINTAINER:項目維護(hù)人員
- RUN:執(zhí)行命令,在根目錄下創(chuàng)建/workspace/java/demo目錄
- COPY:將宿主機(jī)當(dāng)前目錄下的demo.jar文件拷貝到app目錄下,并重命名為demo.jar
- ENTRYPOINT:指定容器啟動程序及參數(shù)
- CMD: 提供的參數(shù)將會被附加到 ENTRYPOINT 命令之后,作為額外的參數(shù)傳遞給 java 命令。如果沒有 CMD 指令,或者在運(yùn)行容器時沒有提供任何參數(shù),那么只有 ENTRYPOINT 定義的命令會被執(zhí)行。
- EXPOSE:指定運(yùn)行時容器提供服務(wù)的端口
- -Djava.security.egd=file:/dev/./urandom : 這是一個系統(tǒng)屬性設(shè)置,-D 表示設(shè)置一個系統(tǒng)屬性。java.security.egd 是用于指定隨機(jī)數(shù)生成器的系統(tǒng)屬性。file:/dev/./urandom 指定了使用 /dev/urandom 作為隨機(jī)數(shù)生成器的源,這通常用于提高性能,因為 /dev/urandom 在生成隨機(jī)數(shù)時不會阻塞。
在demo夾下面放入demo.jar
demo.jar和Dockerfile在一個目錄下面
執(zhí)行鏡像構(gòu)建命令
docker build -t demo:v1 .
查看本地鏡像
docker images
運(yùn)行容器
docker run -p 8899:8122 demo:v1
瀏覽器訪問
IP:8899/doc.html#/home
到此這篇關(guān)于SpringBoot3.x打包Docker容器的實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot3.x打包Docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法
項目使用的是mybatis-plus-extension3.3.0依賴,然后在我使用分頁插件的時候,發(fā)現(xiàn)無法導(dǎo)入MybatisPlusInterceptor類所以本文給大家介紹了MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法,需要的朋友可以參考下2023-12-12Spring實戰(zhàn)之獲得Bean本身的id操作示例
這篇文章主要介紹了Spring實戰(zhàn)之獲得Bean本身的id操作,結(jié)合實例形式分析了spring獲取Bean本身id的相關(guān)配置與實現(xiàn)技巧,需要的朋友可以參考下2019-11-11Java使用設(shè)計模式中迭代器模式構(gòu)建項目的代碼結(jié)構(gòu)示例
這篇文章主要介紹了Java使用設(shè)計模式中迭代器模式構(gòu)建項目的代碼結(jié)構(gòu)示例,迭代器模式能夠?qū)υL問者隱藏對象的內(nèi)部細(xì)節(jié),需要的朋友可以參考下2016-05-05java中如何對arrayList按數(shù)字大小逆序排序
這篇文章主要介紹了java中如何對arrayList按數(shù)字大小逆序排序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04使用spring aop 統(tǒng)一捕獲異常和寫日志的示例demo
本文通過一個小demo給大家介紹spring AOP 實現(xiàn)的異常捕獲和日志的方法技巧,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-08-08出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法
這篇文章主要介紹了出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02基于ThreadLocal 的用法及內(nèi)存泄露(內(nèi)存溢出)
這篇文章主要介紹了基于ThreadLocal 的用法及內(nèi)存泄露(內(nèi)存溢出),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10