Docker 如何获取从容器生成的工件?
我有一个Dockerfile专用于运行我的单元测试,但我不确定如何获取它生成的覆盖目录(在容器中)。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目录 如果容器在执行后死亡,则可以将卷从主机映射到容器,
我希望能够将它作为一个工件来分析它,但它是从容器生成的吗?使用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,可以随意调整
更多信息
谢谢,我不知道这一点,它在某些情况下可能有用,但在单元测试中,容器在测试完成后死亡。还有别的办法吗?编辑我的答案。