簡體   English   中英

改善Docker容器內的Java Web App部署過程

[英]Improving java web app deployment process inside a docker container

可以說我有一堆組合式war每個war都是大約80-100 MB。 我已經基於Tomcat:8-jre8官方映像為所有映像創建了映像,並且基本上每個映像僅包含帶有其依賴項和我的war文件的tomcat。

通常,將其中一個應用程序部署到服務器( tomcat )時,大約需要20-80秒,具體取決於部署的應用程序的大小以及啟動時必須初始化的事物數量。

在docker容器中部署此類war ,部署過程要長幾倍,例如,通常會在20秒內部署的應用程序需要在docker容器內放置約60秒。

我的Dockerfile很基本

FROM tomcat:8.0-jre8
ENV spring.profiles.active=dev
ADD foo.war /usr/local/tomcat/webapps/
COPY bar.properties /root/
CMD ["catalina.sh", "run"]

我已經嘗試為每個Web應用程序運行單獨的tomcat服務器並將它們全部部署到單個tomcat服務器,但是問題仍然存在。
有什么方法可以縮短docker容器中Web應用程序的部署時間嗎?

您正在使用docker-machine嗎? 如果是這樣,將文件發送到Docker引擎會花費一些時間,因此您幾乎無能為力。 出於開發目的,您可以制作另一個Dockerfile ,該文件使用卷在主機和容器之間同步文件,因此您不必在每次決定部署時都進行重建。

暫無
暫無

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

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