如何在docker build
命令期间将文件从泊坞窗容器复制到主机?
作为构建我的应用程序的docker镜像的一部分,我正在其中运行一些测试,我想将测试运行的输出复制到主机(这是一个持续集成服务器)来做一些报告。
答案 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,但这很难看。