docker - 如何获得从容器生成的工件?

标签 docker aws-codebuild

我有一个专用于运行单元测试的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/

相关文章:

spring - 带有Spring Boot 2的Docker Stack “configs”

postgresql - 无法访问 AWS CodeBuild 中的 Postgres Docker 容器

c# - 代码构建工件未正确打包

docker - docker 镜像的操作系统名称

image - gitlab ci yml 图像和服务机制?

python - 访问容器中的数据库

amazon-web-services - 在 CodePipeline 中获取提交 ID

python-3.x - 在 docker 上加载 sklearn.ensemble RandomForestModel(基于 VM 构建)时版本不匹配

aws-cloudformation - 如何在创建 CodePipeline 之前在 CloudFormation 中创建 ECS 任务

amazon-web-services - AWS Codebuild createProject 方法缺少 Github 身份验证的 oauth token 参数?