2014-11-24 66 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 
相关问题