繁体   English   中英

如何使用shell脚本将文件从docker容器复制到主机?

[英]how to copy file from docker container to host using shell script?

我创建了一个图像,这是一个自动化项目。 当我运行容器时,它将在容器内执行所有测试,然后生成测试报告。 我想在删除容器之前取出此报告。

    FROM maven:3.6.0-ibmjava-8-alpine

COPY ./pom.xml .

ADD ./src $HOME/src

COPY ./test-execution.sh /

RUN mvn clean install -Dmaven.test.skip=true -Dassembly.skipAssembly=true

ENTRYPOINT ["/test-execution.sh"]

CMD []

下面是shell文件

 #!/bin/bash

echo parameters you provided : "$@" 

mvn test "$@"

cp api-automation:target/*.zip /Users/abcd/Desktop/docker_report

您将要使用docker cp命令。 有关更多详细信息,请参见此处

但是,似乎docker cp 不支持标准的unix全局模式(即src路径中的* )。

因此,您将要运行:

docker cp api-automation:target/ /Users/abcd/Desktop/docker_report

但是,您将必须有最后一步要从docker_report目录中删除所有非zip文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM