[英]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"]
既然如此,我有兩個問題:
到目前為止,我已經嘗試通過執行以下操作來開始原始圖像:
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.