2015-12-29 35 views
1

我是碼頭集裝箱的新手。我正在嘗試構建運行jar文件的映像。我想將輸出文件傳遞給主機進行進一步處理,但容器在完成命令後立即退出。 1-這個問題的最佳實踐是什麼? 2-是否有任何方式動態傳遞文件名,而不是在docker文件中進行硬編碼。 這裏是我的Dockerfile:在容器死亡之前將容器中的文件從容器複製到主機

FROM mybase:latest 
VOLUME /root/:/var/myVol/ 
EXPOSE 8080 
ADD mydir/test.jar /tmp/test.jar 
CMD bash -c 'java -jar /tmp/test.jar > /var/myVol/output.json' 

回答

2

你可以只安裝輸出文件使用-v選項卷。您的程序將直接寫入主機上的輸出文件,無需任何地方複製任何東西

+0

它的工作!謝謝。 –

+0

有沒有什麼辦法可以讓我的jar文件直接從主機讀取文件?我的Dockerfile需要哪些更改? –

+0

同樣的東西,只要將它掛載爲-v'pwd'/yourfile.jar:/var/app/yourfile.jar – Vlad

相關問題