我已经创建了一个映像,这是一个自动化项目。当我运行容器时,它会执行容器内的所有测试,然后生成测试报告。我想在删除容器之前取出这个报告。
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发布于 2019-02-25 15:05:13
您将需要使用docker cp命令。有关更多详细信息,请参阅here。
然而,它看起来像是docker cp does not support标准的unix全局模式(也就是你资源路径中的* )。
因此,您需要运行以下命令:
docker cp api-automation:target/ /Users/abcd/Desktop/docker_report
但是,您必须执行最后一步,从docker_report目录中删除所有非压缩文件。
https://stackoverflow.com/questions/54859206
复制相似问题