docker執(zhí)行java的jar包兩種方法示例
方法一:使用jar包構(gòu)造容器
將jar包放在/data/service/jar目錄下
執(zhí)行
docker run -d --restart=always --network portainer_network -p 9163:9163 -v /data/service/jar:/data/service/jar --name paofu-server openjdk:8 java -jar /data/service/jar/paofu.jar
方法二:使用DockerFile構(gòu)造鏡像文件
在此目錄下/data/service/jar,創(chuàng)建Dockerfile文件
Dockerfile
FROM openjdk:8 MAINTAINER xzxz ADD river.jar river.jar # COPY application.yml application.yml EXPOSE 9164 ENTRYPOINT ["java", "-jar", "river.jar"]
FROM: 基礎(chǔ)鏡像,基于jdk8鏡像開始 MAINTAINER:作者 ADD:將jar文件添加(復(fù)制)到鏡像內(nèi),river.jar源jar文件,river.jar復(fù)制得到的jar文件。 COPY: 將應(yīng)用的配置文件也拷貝到鏡像中。 EXPOSE:聲明端口 ENTRYPOINT:docker啟動(dòng)時(shí),運(yùn)行的命令,這里容器啟動(dòng)時(shí)直接運(yùn)行jar服務(wù)。 在添加或復(fù)制文件到鏡像中時(shí),如果不指定目標(biāo)路徑,則默認(rèn)將文件添加到容器的/路徑下。
構(gòu)造鏡像文件
docker build -f /data/service/jar/Dockerfile . -t river-server:boot
river-server: 鏡像的名稱 boot: 鏡像的tag,如果不寫,則默認(rèn)為latest .: 這個(gè).一定不能忘記,最后的.代表本次執(zhí)行的上下文路徑
執(zhí)行(注意網(wǎng)絡(luò)一定要使用同一個(gè))
docker run -d --restart=always --network portainer_network --name river-server -p 9164:9164 river-server:boot
效果圖
總結(jié)
到此這篇關(guān)于docker執(zhí)行java的jar包兩種方法的文章就介紹到這了,更多相關(guān)docker執(zhí)行java的jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker Compose搭建 Confluence的教程
本文將介紹如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看過(guò)之前的內(nèi)容,跟隨本文應(yīng)該能在十分鐘內(nèi)解決戰(zhàn)斗,感興趣的朋友快來(lái)看看吧2021-06-06關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問(wèn)題解決辦法
這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問(wèn)題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03docker 查看進(jìn)程, 內(nèi)存, cup消耗的情況
這篇文章主要介紹了docker 查看進(jìn)程, 內(nèi)存, cup消耗的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Docker學(xué)習(xí)之常用的基礎(chǔ)命令總結(jié)
這篇文章給大家整理了一些Docker常用的基礎(chǔ)命令,對(duì)大家日常使用Docker還是很有幫助,通過(guò)這些命令可以有效的提高大家的工作效率,有需要的朋友們下面來(lái)一起看看吧。2016-10-10