2017-02-13 61 views
1

我的工作爲「tomcat:7.0.75-jre8高山」基地形象,希望部署非常久遠的配置文件我的Web應用程序。下面是我在做什麼在Dockerfile:泊塢窗文件複製到並裝入同一文件夾

...... 
COPY <my-app-configurations> /org/app/data 
COPY <my-app-configurations> /org/app/conf 
...... 
CMD ["catalina.sh", "run"] 

,我使用下面的命令從上圖的容器:

$ docker run -p 8080:8080 -v "/c/Users/jaffy/app:/org/app" myapp-image 

「/ C /用戶/ jaffy /應用程序」文件夾是最初空的,我想在這「/組織/應用」的全部內容,並保持同步。

最初,所有配置都被複制到'/ org/app'文件夾中,但當'/ c/Users/jaffy/app'被掛載時,'/ org/app'被清除/清空。

我該如何解決這個問題的是主機文件夾爲空最初但後來它反映了容器的「/組織/應用程序」文件夾及其子目錄的確切狀態。

非常感謝。

+0

我不認爲這是可以安裝在構建的東西時間。這是一個特殊的用例嗎?你可以把你的應用程序和conf文件你作爲構建環境中使用的文件夾。 – Francesco

回答

0

有沒有辦法來保持容器的文件夾中的內容,當你安裝/共享文件夾上的卷,因爲命令替換的文件夾不合並它。

如果您不需要替換文件夾中的所有文件,你可以只安裝需要的文件進行更改,如:

 
$ docker run -p 8080:8080 -v "/c/Users/jaffy/app/web.xml:/org/app/web.xml" my-app-image