SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn)
Dockerfile
構(gòu)建java服務(wù)鏡像
FROM openjdk:8-jre ?# 初始鏡像 ENV APP_HOME=/apps? COPY ./OnlineHospital.jar ./app.jar # 處理時(shí)區(qū) ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone EXPOSE 9966 # 對(duì)外暴露端口 ENV JAVA_OPTS="\ -server \ -Xms8g \ -Xmx8g \? -XX:+PrintGCDetails \ -XX:+PrintGCDateStamps \? -XX:+PrintHeapAtGC \? -Xloggc:logs/gc.log \? -XX:+UseGCLogFileRotation \ -XX:NumberOfGCLogFiles=5 \ -XX:GCLogFileSize=20M \ -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=logs/dump.hprof " ENTRYPOINT java ${JAVA_OPTS} \ # jvisualvm遠(yuǎn)程連接 -Djava.rmi.server.hostname=ip \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=1099 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -Dfile.encoding=UTF-8 \ -jar app.jar --spring.profiles.active=pro
package.sh
刪除容器、刪除鏡像,重新構(gòu)建java服務(wù)鏡像
# 調(diào)用方式 # container_name 容器名? # mirror_name 鏡像名 # 容器名、鏡像名為空則直接進(jìn)行打包,生成鏡像名為sz2 sh package.sh (container_name) (mirror_name) #! /bin/bash if [[ $1 ]]; then? printf "remove comtainer: $1\n"; docker rm -f $1 fi if [[ $2 ]]; then printf "remove images: $2\n" docker rmi $2 fi docker build -t sz2 ../
run.sh
# 啟動(dòng)腳本 #! /bin/bash printf "hello 160!" docker run -d \ ?-p 9966:9966 -p 1099:1099 \ ?--restart=always \ # 開(kāi)機(jī)啟動(dòng)&&失敗重啟 ?-h localhost \ # 指定啟動(dòng)容器主機(jī)名 ?-v /root/160/docker_workspace/allpaylocal_sz2/logs:/logs \ # 日志映射 ?--net=host \ # 強(qiáng)制使用宿主機(jī)ip/端口 ?--privileged=true \ # 擁有root權(quán)限 ?--name allpay_sz2 sz2
到此這篇關(guān)于SpringBoot docker項(xiàng)目部署實(shí)戰(zhàn)的文章就介紹到這了,更多相關(guān)SpringBoot docker部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
測(cè)試環(huán)境頻繁Full GC問(wèn)題的解決思路分析
全文介紹了作者通過(guò)與調(diào)用方交互,發(fā)現(xiàn)welink-front服務(wù)不可用的問(wèn)題,通過(guò)jmap-heap和jstat-gccause命令,作者找到了問(wèn)題的原因是元數(shù)據(jù)區(qū)內(nèi)存使用率過(guò)高,觸發(fā)了FullGC,作者通過(guò)分析GC日志和堆內(nèi)存使用情況,確定了問(wèn)題的根本原因2025-01-01springboot解決java.lang.ArrayStoreException異常
這篇文章介紹了springboot解決java.lang.ArrayStoreException異常的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12Spring boot validation校驗(yàn)方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Spring boot validation校驗(yàn)方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02springboot項(xiàng)目訪問(wèn)圖片的3種實(shí)現(xiàn)方法(親測(cè)可用)
本文主要介紹了springboot項(xiàng)目訪問(wèn)圖片的3種實(shí)現(xiàn)方法,通過(guò)springboot項(xiàng)目訪問(wèn)除項(xiàng)目根目錄之外的其它目錄的圖片,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09SpringBoot集成Redis的實(shí)現(xiàn)示例
這篇文章主要介紹了SpringBoot集成Redis的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟
因?yàn)闃I(yè)務(wù)開(kāi)發(fā)場(chǎng)景需要,將開(kāi)發(fā)項(xiàng)目中的Java類打成一個(gè)jar包引入到外部工具中,下面這篇文章主要給大家介紹了關(guān)于idea項(xiàng)目代碼打包為jar包的相關(guān)資料,需要的朋友可以參考下2023-01-01Java縮略圖生成庫(kù)之Thumbnailator應(yīng)用說(shuō)明
Thumbnailator是一個(gè)為Java界面更流暢的縮略圖生成庫(kù),從API提供現(xiàn)有的圖像文件和圖像對(duì)象的縮略圖中簡(jiǎn)化了縮略過(guò)程,兩三行代碼就能夠從現(xiàn)有圖片生成縮略圖,使用起來(lái)非常方便,需要的朋友可以了解下2012-12-12