簡體   English   中英

基於Java的應用程序的Docker映像生命周期

[英]Docker image lifecycle for a java-based app

我試圖對Docker更加熟悉,並且我想知道使用docker將Java-webapp作為服務運行的最佳實踐和生命周期是什么。

我的映像應該已經運行了tomcat,還是應該在運行該映像時啟動tomcat?

我將使用數據量持久存儲。 該容器的狀態如何? 始終運行,或者只是將容器置於停止狀態。

如果我的應用程序容器停止運行,重新啟動它會怎樣? 它會恢復到已停止的狀態,還是從頂部重新啟動?

最簡單的方法是設置其中包含tomcat服務器二進制文件的容器。 並且還將自定義java-webapp復制到tomcat服務器的webapps文件夾,以便在每次啟動tomcat時自動將其自動加載。 對於此容器,您可以將入口點指定為tomcat bin文件夾中可用的startup.sh腳本。 因此,每次使用run命令啟動docker容器時,tomcat服務器都會啟動,並依次加載java-webapp。

如果您希望tomcat一直啟動並運行,那么是的,容器應該處於運行狀態。 請注意,您在tomcat中作為自定義應用程序的一部分所做的任何更改或對tomcat配置的任何更改,都需要使用docker commit來將容器的狀態另存為新映像或覆蓋現有映像。 否則,如果容器停止,則所有更改都將丟失,並在構建容器時恢復到原始配置。 所以是的,如果容器停止了,那將是從頂部開始的干凈重啟,因為在tomcat服務器中將再次啟動並加載java-webapp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM