2014-11-24 39 views
2

如何在docker build命令期間將文件從泊塢窗容器複製到主機?在構建過程中將文件從容器複製到主機

作爲構建我的應用程序的泊塢窗圖像的一部分,我正在內部運行一些測試,並且我想將測試運行的輸出複製到主機(這是一個持續集成服務器)一些報告。

+0

爲什麼不在生成後運行測試? – Bryan 2014-11-24 23:35:53

+0

如果測試未通過,我爲什麼要構建它? – 2017-09-13 14:01:06

+0

[如何將文件從dockerfile複製到主機?](https://stackoverflow.com/q/33377022/6521116) – 2017-11-17 06:17:05

回答

1

有沒有簡單的方法來做到這一點。卷僅在運行時創建。儘管沒有很好的方法來確定您的測試過程是否完成,但您可以將其從Docker文件系統中取出(例如,我的/ var/lib/docker/devicemapper/mnt/CONTAINER_ID/rootfs/PATH_TO_FILE)。您可以在完成文件並創建文件時創建文件,但這很醜陋。

+0

啊,那是傷心.. – govin 2014-11-25 00:21:45

4

我不會在構建期間運行測試,這隻會增加圖像的大小。我建議您構建映像,然後運行它將主卷裝入容器並將工作目錄更改爲裝入點。

docker run -v `pwd`/results:/results -w /results -t IMAGE test_script 
相關問題