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 # 對外暴露端口
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=propackage.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 \ # 開機(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java錯(cuò)誤:進(jìn)行語法分析時(shí)已到達(dá)文件結(jié)尾的解決
這篇文章主要介紹了Java錯(cuò)誤:進(jìn)行語法分析時(shí)已到達(dá)文件結(jié)尾的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Java C++題解leetcode1620網(wǎng)絡(luò)信號最好的坐標(biāo)
這篇文章主要為大家介紹了Java C++題解leetcode1620網(wǎng)絡(luò)信號最好的坐標(biāo)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
java實(shí)現(xiàn)在性能測試中進(jìn)行業(yè)務(wù)驗(yàn)證實(shí)例
這篇文章主要為大家介紹了java實(shí)現(xiàn)在性能測試中進(jìn)行業(yè)務(wù)驗(yàn)證實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
idea創(chuàng)建JAVA Class時(shí)自動(dòng)生成頭部文檔注釋的方法
這篇文章主要介紹了idea創(chuàng)建JAVA Class時(shí)自動(dòng)生成頭部文檔注釋的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Java實(shí)現(xiàn)在Word文檔中動(dòng)態(tài)添加與更改文檔變量
本文將探討如何使用 Java 編程語言,通過專業(yè)的文檔處理庫高效地在 Word 中創(chuàng)建、引用以及更新這些變量,從而提升文檔自動(dòng)化的生產(chǎn)力,感興趣的小伙伴可以了解下2026-03-03
java調(diào)用文心一言API的方法實(shí)現(xiàn)過程
Java是一種廣泛使用的編程語言,用于開發(fā)各種應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于java調(diào)用文心一言API的方法實(shí)現(xiàn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12

