Docker 如何获取从容器生成的工件?

Docker 如何获取从容器生成的工件?,docker,aws-codebuild,Docker,Aws Codebuild,我有一个Dockerfile专用于运行我的单元测试,但我不确定如何获取它生成的覆盖目录(在容器中)。 我希望能够将它作为一个工件来分析它,但它是从容器生成的吗?使用docker cp命令 如果要将/tmp/foo目录从容器复制到主机上现有的/tmp目录。如果在本地主机上的~(home)目录中运行docker cp: $ docker cp container_name:tmp/foo /tmp Docker在主机上创建一个/tmp/foo目录 如果容器在执行后死亡,则可以将卷从主机映射到容器,

我有一个Dockerfile专用于运行我的单元测试,但我不确定如何获取它生成的覆盖目录(在容器中)。
我希望能够将它作为一个工件来分析它,但它是从容器生成的吗?

使用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,可以随意调整

更多信息

谢谢,我不知道这一点,它在某些情况下可能有用,但在单元测试中,容器在测试完成后死亡。还有别的办法吗?编辑我的答案。