簡體   English   中英

如何在docker tomcat容器中更新War文件

[英]How to update war files in a docker tomcat container

我已經開始瀏覽文檔並開始了解docker。 使用官方的tomcat:7-jre7圖像創建了一個圖像,並將戰爭卡在了適當的位置,並且啟動/停止正常。

我的參考文件是:

    FROM tomcat:7-jre7
    MAINTAINER: me, me@hotmail.com 
    ADD app.war /usr/local/tomcat/webapps
    EXPOSE 8080
    CMD ["catalina.sh", "run"]

既然如此,我有兩個問題:

  1. 萬一出現問題,我可以擺弄一下日志文件嗎?
  2. 一個如何更新戰爭檔案? 有什么方法可以ssh / scp一個新文件?

到目前為止,我已經嘗試通過執行以下操作來開始原始圖像:

   docker run -t <_id> /bin/bash 

然后在不同的會話中進行如下所示的附加操作,但這沒做太多-我所看到的只是一個黑屏。

   docker attach <running_container_id> 

我想到的另一種方法(未經測試)是從主機共享文件-希望更新war文件會觸發tomcat重新部署war文件嗎? 有人嘗試過嗎?

有沒有更好的簡單方法?

感謝您的任何投入,不勝感激。

您有幾種選擇,具體取決於要執行的操作。 最簡單的選擇是讓構建的war文件的文件夾也包含上面的Dockerfile。 然后,每當war文件更新時,啟動docker build並運行docker。 也可以使用fig輕松地將其自動化,例如:

tomcat:
    build: ./war

現在只要在war文件更改時就運行fig up那么新文件將通過war文件夾中的Dockerfile構建並運行。

暫無
暫無

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

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