docker運行jar包加載外部配置文件方式
更新時間:2023年08月23日 15:32:05 作者:a540948758
這篇文章主要介紹了docker運行jar包加載外部配置文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
docker運行jar包加載外部配置文件
1、創(chuàng)建Dockerfile文件
FROM java EXPOSE 8083 ADD data_app-3.2.1-SNAPSHOT.jar smart.jar COPY application.properties / RUN bash -c 'touch /smart.jar' ENTRYPOINT ["java","-jar","/smart.jar","--spring.config.location=/application.properties"]
FROM拉取java鏡像EXPOSE開放的端口號ADD將需要執(zhí)行的jar包復(fù)制到容器的根目錄下,并更換別名COPY將配置文件復(fù)制到容器的根目錄中RUN將在當(dāng)前鏡像基礎(chǔ)上執(zhí)行指定命令,并提交為新的鏡像ENTRYPOINT配置容器啟動后執(zhí)行的命令
2、構(gòu)建docker鏡像
docke build -t java/demo .
注意事項:不能漏掉.,-t是給鏡像命名,.(點)是基于當(dāng)前目錄的Dockerfile來構(gòu)建鏡像
3、啟動docker容器
docker run -d -p 8083:8083 --restart=always --name demo java/demo
docker run:基于鏡像啟動一個容器-d:后臺方式啟動-p 8083:8083: 端口映射,將宿主機的8083端口映射到容器的8083端口–name:容器名,我起的叫demojava/demo:要啟動的鏡像名稱–restart=always跟隨docker容器啟動
4、查看,訪問
docker ps
打開測試工具poman,192.168.99.100:8083+對應(yīng)的接口名稱,測試結(jié)果返回即成功
docker搭建jar包運行環(huán)境
docker搭建jar包運行環(huán)境Dockerfile(之前都是用的 java:8-alpine ,因為使用 easyexcel 字體問題切的)
# 容器版本 FROM centos:centos7.9.2009 # jdk根目錄 ENV JAVA_DIR=/usr/local # 把宿主機的jdk上傳到容器中 COPY ./jdk1.8.0_51 $JAVA_DIR/jdk1.8.0_51 # 配置環(huán)境變量 ENV JAVA_HOME=$JAVA_DIR/jdk1.8.0_51 ENV PATH=$PATH:$JAVA_HOME/bin # 設(shè)置字符,不然中文會亂碼 ENV LANG en_US.utf8 # 安裝字體 RUN yum install dejavu-sans-fonts fontconfig -y #添加時區(qū) ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
編寫玩Dockerfile后build,可推送到鏡像倉庫后重復(fù)使用或者導(dǎo)出來重復(fù)使用
- build
docker build -t [鏡像服務(wù)器地址]:[版本號] .
- pull
docker pull [鏡像服務(wù)器地址]:[版本號]
- 導(dǎo)入導(dǎo)出鏡像
#導(dǎo)入 docker load -i xxx.tar #導(dǎo)出 docker save -o xxx.tar [鏡像id|鏡像名:tag]
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker構(gòu)建nginx?alpine鏡像實現(xiàn)步驟
這篇文章主要介紹了docker構(gòu)建nginx?alpine鏡像實現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
docker-compose安裝RabbitMQ及插件操作步驟
這篇文章主要為大家介紹了docker-compose安裝RabbitMQ及插件操作步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

