新建dockerfile文件,添加入以下內(nèi)容
FROM java:8
COPY zj-analysis.jar /home/zj/zj-analysis.jar
# 讀取本地的配置文件,這個(gè)是linux主機(jī)存放配置文件的位置,如果要修改配置文件,就修改該路徑下的配置文件,容器再次啟動(dòng)時(shí)就會(huì)自動(dòng)加載最新的配置文件內(nèi)容
COPY application.properties application.properties
ENTRYPOINT ["java","-jar","/home/zj/zj-analysis.jar","--spring.config.location=/application.properties","-Dfile.encoding=UTF-8"]
1.修改dockerfile中的配置,與對(duì)應(yīng)文件和jar包的目錄保持一致。如果已經(jīng)有鏡像包可忽略打包步驟,直接執(zhí)行命令啟動(dòng)
?
2.服務(wù)啟動(dòng)的端口在application.properties文件中已配置,后續(xù)可根據(jù)實(shí)際情況修改
3.切換到文件所在目錄;
cd /home/zj/
4.執(zhí)行命令,末尾的.是當(dāng)前目錄,不能少:
docker build -f dockerfile -t zj-analysis:1.0 .
5.啟動(dòng)容器(后臺(tái)運(yùn)行)
docker run -dit -p 8081:8081 zj-analysis:1.0
6.導(dǎo)出鏡像
docker save zj-analysis -o zj-analysis.tar
?文章來源地址http://www.zghlxwxcb.cn/news/detail-573165.html
執(zhí)行成功后,文件夾內(nèi)刷新,即可看得到tar結(jié)尾的文件
?
7.查看容器狀態(tài)以及容器的id
docker ps -a
8.執(zhí)行命令,查看容器的日志
docker logs 容器id
?
9.關(guān)閉鏡像
docker ps?查看運(yùn)行的容器
docker stop 容器名稱(一定要是容器的名稱,也就是?NAMES?下面的名稱)
?
10.刪除正在運(yùn)行的容器的鏡像
?
docker images
docker stop 容器id
docker rm 容器id
docker rmi 鏡像id
文章來源:http://www.zghlxwxcb.cn/news/detail-573165.html
?
到了這里,關(guān)于項(xiàng)目打包docker鏡像,并指定運(yùn)行的配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!