我有一个专用于运行单元测试的Dockerfile,但是我不确定应该如何获取它生成的coverage目录(在容器内部)。
我希望能够将其作为 Artifact 进行分析,但是由于它是从容器中生成的,所以有可能吗?
最佳答案
使用 docker cp 命令
如果要将/ tmp / foo目录从容器复制到主机上现有的/ tmp目录中。如果您在本地主机的〜(主目录)目录中运行docker cp:
$ docker cp container_name:tmp/foo /tmp
Docker在主机上创建一个/ tmp / foo目录。
如果容器在执行后死亡,则可以将主机中的卷映射到容器,这样,容器死亡后,您便可以在主机中存储数据。
VOLUME ["/home/data"]
这会将机器中的/ home / data与容器中的/ home / data映射,可以随意调整。
更多信息
https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes
关于docker - 如何获得从容器生成的工件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49283966/