1

我的问题是关于以下问题:

  1. 我想测试我的 Wkhtmltopdf 服务结构的设置
  2. 因此我想使用 Gitlab-ci + Docker 和 Gitlab-Runners
  3. 我使用的服务器框架是 Spring boot
  4. 我还有另一个 Docker 容器,它也在运行一个小型 Web 服务,可以通过 REST 访问它以从 url 生成 PDF 文件。
  5. 对于测试,我想使用 Testcontainers + DockerComposeContainer,它使用了一个定义我的测试数据库服务和 PDF 服务的组合文件。

我的问题如下:我不知道在运行测试时 PDF 服务将使用哪个主机来访问 Spring Boot 服务上的网站。

它非常适合spring服务器访问数据库和PDF服务。但我无法让 PDF 服务请求提供的用于生成 PDF 本身的 web url。

我尝试了几种网上推荐的方法,比如

Testcontainers.exposeHostPort

host.testcontainers.internal

等等。在我的本地机器上运行测试似乎没有任何问题,因为 docker 默认 ips 也按预期工作。

请帮助,我无法入睡,但我现在会尝试,当我再次备份并在计算机上时,我愿意提供更多信息。

4

0 回答 0