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

gov*_*vin 7 containers docker boot2docker dockerfile docker-build

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

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

sea*_*mcl 1

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