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

时间:2019-02-25 03:42:36

标签: docker dockerfile

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

    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 []

下面是外壳文件

 #!/bin/bash

echo parameters you provided : "$@" 

mvn test "$@"

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

1 个答案:

答案 0 :(得分:0)

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

但是,它会显示docker cp does not support个标准的unix球形模式(即src路径中的*)。

因此,您将要运行:

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

但是,最后,您将不得不从docker_report目录中删除所有非zip文件。