在构建过程中将文件从容器复制到主机

时间:2014-11-24 20:23:08

标签: docker containers dockerfile boot2docker docker-build

如何在docker build命令期间将文件从泊坞窗容器复制到主机?

作为构建我的应用程序的docker镜像的一部分,我正在其中运行一些测试,我想将测试运行的输出复制到主机(这是一个持续集成服务器)来做一些报告。

2 个答案:

答案 0 :(得分:4)

我不会在构建期间运行测试,这只会增加图像的大小。我建议你构建映像,然后运行它将主机卷挂载到容器中,并将工作目录更改为挂载点。

docker run -v `pwd`/results:/results -w /results -t IMAGE test_script

答案 1 :(得分:1)

没有简单的方法可以做到这一点。卷仅在运行时创建。您可以从docker文件系统中获取它(例如我的是/ var / lib / docker / devicemapper / mnt / CONTAINER_ID / rootfs / PATH_TO_FILE),但是没有好的方法来确定测试过程何时完成。你可以在文件完成时创建一个文件并进行inotify,但这很难看。