如何运行dockm-in-docker-container并仍然获得故障安全testing报告?

TLDR:我目前试图实现的解决scheme是有3个docker容器:DB,SUT和INTEGRATION_TESTS。 问题是,在容器内我不能使用Maven-failsafe插件,这意味着没有testing报告。

全文:

我试图从我的集成testing中得到一个testing报告,这是在Docker容器中运行的。

直到最近,我们还有一个运行在一个docker容器中的testing数据库的设置,SUT运行在另一个容器中,而maven-failsafe-plugin运行主机系统中的集成testing。

但是,现在集成testing使用了线连接,并提供了SUT必须连接的TCP端口。 由于testing有时在Bamboo构build服务器上运行,有时在开发人员计算机(Linux和Mac)上运行,旧的安装程序不再可行(例如,在Mac上,主机只能通过“docker.for.mac.localhost”DNS Bamboo上不可用的名称)。

我看到了以下可能的解决scheme,但似乎都有其缺点:

  • 不要生成testing报告(没有报告糟透了)
  • 手动生成testing报告(自定义代码)
  • 运行一个专用的电线容器,在外面运行testing(再多一个容器,不完整的docker)

最后一个选项似乎是最好的,但可能有一种方法可以从命令行(即“java -jar ……”)触发故障安全报告生成代码?