2016-03-17 188 views
0

我們有一場需要配置文件才能工作的戰爭。 我們想要dockerize它。目前,我們正在做以下幾點:將config.txt添加到碼頭集裝箱

FROM tomcat:8.0 
COPY apps/test.war /usr/local/tomcat/webapps/ 
COPY conf/ /config/ 

我們的集裝箱正在失去泊塢窗的優勢,因爲它依賴於CONFIGFILE的。所以當我們想爲其他目的執行.war時,我們必須重新創建這個圖像,這不是一個好方法。

是否可以將配置文件作爲參數提供而不將其作爲捲進行掛載?因爲我們不想在我們的本地機器上配置。什麼可能是一個解決方案?

回答

0

您可以將它作爲ENV傳遞,但我沒有看到您丟失了Docker的優勢。 Docker基本上都是關於不必要的臨時容器。理想情況下,您希望爲每個新的應用程序版本創建一個新圖像。

+0

.war正在使用包含參數的.txt文件。它沒有使用環境變量 – lova

+0

你可以有一個腳本將'ENV'的內容寫入'.war'然後使用它。這是我最初的想法。 – DaKnOb