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

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

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

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

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

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

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

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


可以成功訪問到,問題解決
到此這篇關于docker啟動springboot項目容器閃退的文章就介紹到這了,更多相關docker啟動springboot閃退內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
harbor可視化私有鏡像倉庫環(huán)境及服務部署示例
這篇文章主要為大家介紹了harbor可視化私有鏡像倉庫環(huán)境及服務部署示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04
Docker部署Logstash同步Mysql數據到ES方式
本文介紹了如何搭建ELK(Elasticsearch, Logstash, Kibana)日志系統(tǒng),包括配置文件準備、Logstash與Elasticsearch部署、驅動文件準備、配置文件編輯、容器操作以及日志查看等步驟,文章內容是作者的個人經驗分享2024-10-10

