我有一个专门用于运行我的单元测试的Dockerfile,但我不确定我应该如何获得它生成的覆盖目录(在容器内)。 我希望能够将它作为一个工件来分析它,但它是否可能,因为它是从容器生成的?
答案 0 :(得分:0)
使用 docker cp 命令
如果要将/ tmp / foo目录从容器复制到主机上的现有/ tmp目录。如果在本地主机上的〜(home)目录中运行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