如何将我的测试结果从 docker 容器导出到主机上的目录

Azi*_*ziz 5 docker allure

我在 docker 容器中运行了一些测试,最后,在名为“allure_test_results”的目录中生成了测试报告,我希望这些报告在主机上可用。

1.我在 docker 文件中作为入口点运行的 bash 文件中的命令:

behave -f allure_behave.formatter:AllureFormatter -o allure_test_results service/features/

2.docker 镜像也将在 Jenkins CI 中运行,我希望同样的事情发生。

3.我尝试过的解决方案(容器未运行):

docker cp <container ID>:/allure_test_results/ allure_test_results/

docker run <image id> cp /allure_test_results/:/<repo root>/allure_test_results/

附注。如果可以在 dockerfile 或 docker-compose 中完成复制,那就太好了

我真的很感激任何帮助。非常感谢你们

Azi*_*ziz 2

我刚刚弄清楚。感谢伟大的社区。我将其添加到 docker compose 文件中:

volumes: - ./<host dir>/:/<container dir>/allure_test_results/