我正在編寫Dockerfile來設置用於測試Web應用程序的映像。我基於tutum /燈圖像(https://github.com/tutumcloud/tutum-docker-lamp/blob/master/Dockerfile),因爲這似乎是一個很好的基礎。如何在Docker鏡像中顯示「undeclare」卷?
作爲我的dockerfile的一部分,我想創建一個mysql數據庫並在其中設置一些東西。但是,tutum/lamp圖像聲明VOLUME ["/etc/mysql", "/var/lib/mysql" ]
,所以如果我理解正確,我將對Dockerfile中的MySQL數據庫所做的任何更改都不會被保留。
- 我能理解嗎?
如果是的話,
- 有沒有一種方法來「undeclare」那些卷,使這些目錄會像其他一切工會文件系統的一部分?
謝謝!
我實際上正在嘗試做同樣的事情。我編輯了tutum/lamp的卷,但是當我嘗試構建它時,我得到了:'start-apache2.sh:沒有這樣的文件或目錄' – pguardiario 2014-10-13 22:20:02
@pguardiario:你是否從tutum/lamp git目錄中克隆了所有文件?您還需要獲取所有支持文件,而不僅僅是Dockerfile。另外,請確保您在正確的目錄中運行docker build。 – Mikkel 2014-10-14 12:26:51
是的,我也想到了。我讓他們都建立,但我仍然有移動容器的問題。 – pguardiario 2014-10-14 23:47:45