docker啟動springboot項目容器閃退的解決
dockerfile腳本編寫
#dockerfile腳本 FROM java:8 COPY *.jar /app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"]
編寫好腳本后將腳本文件和maven打好的jar包放入同一目錄中

執(zhí)行構(gòu)建鏡像命令docker build -t docker-test .

- -t :為指定鏡像名稱
- .:為當(dāng)前目錄執(zhí)行
發(fā)現(xiàn)報錯,報錯原因是dockerfile腳本里不能用java8,要用openjdk8
從新構(gòu)建,構(gòu)建成功

啟動docker容器,命令docker run -d --name hello -p 8080:8080 hello
- -d:后臺運行
- --name:指定容器名稱
- -p:向外暴露端口

啟動成功,查看一下容器運行狀態(tài),發(fā)現(xiàn)容器閃退

Exited (1)代表不是正常退出,而是有錯誤導(dǎo)致退出,排查問題,用交互模式重啟容器
命令:docker start -ai hello

發(fā)現(xiàn)錯誤是編譯時的java版本與docker容器中的java版本不一致,編譯用的java17,docker中的是java8
修改dockerfile中的jdk版本,從新構(gòu)建鏡像并啟動容器,發(fā)現(xiàn)啟動成功

我們驗證一下是否可以成功訪問


可以成功訪問到,問題解決
到此這篇關(guān)于docker啟動springboot項目容器閃退的文章就介紹到這了,更多相關(guān)docker啟動springboot閃退內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
harbor可視化私有鏡像倉庫環(huán)境及服務(wù)部署示例
這篇文章主要為大家介紹了harbor可視化私有鏡像倉庫環(huán)境及服務(wù)部署示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
Docker中關(guān)于Namespace隔離機(jī)制全面解析
為了更好地理解容器的運行原理,本篇文章將會以?Linux?宿主機(jī)為例,介紹容器的底層技術(shù),包括容器的命名空間、控制組、聯(lián)合文件系統(tǒng)等,需要的朋友可以參考下2022-06-06
Docker部署Logstash同步Mysql數(shù)據(jù)到ES方式
本文介紹了如何搭建ELK(Elasticsearch, Logstash, Kibana)日志系統(tǒng),包括配置文件準(zhǔn)備、Logstash與Elasticsearch部署、驅(qū)動文件準(zhǔn)備、配置文件編輯、容器操作以及日志查看等步驟,文章內(nèi)容是作者的個人經(jīng)驗分享2024-10-10

