我创建了一个图像,这是一个自动化项目。当我运行容器时,它将在容器内执行所有测试,然后生成测试报告。我想在删除容器之前取出此报告。
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
答案 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文件。