我的问题是关于以下问题:
- 我想测试我的 Wkhtmltopdf 服务结构的设置
- 因此我想使用 Gitlab-ci + Docker 和 Gitlab-Runners
- 我使用的服务器框架是 Spring boot
- 我还有另一个 Docker 容器,它也在运行一个小型 Web 服务,可以通过 REST 访问它以从 url 生成 PDF 文件。
- 对于测试,我想使用 Testcontainers + DockerComposeContainer,它使用了一个定义我的测试数据库服务和 PDF 服务的组合文件。
我的问题如下:我不知道在运行测试时 PDF 服务将使用哪个主机来访问 Spring Boot 服务上的网站。
它非常适合spring服务器访问数据库和PDF服务。但我无法让 PDF 服务请求提供的用于生成 PDF 本身的 web url。
我尝试了几种网上推荐的方法,比如
Testcontainers.exposeHostPort
域
host.testcontainers.internal
等等。在我的本地机器上运行测试似乎没有任何问题,因为 docker 默认 ips 也按预期工作。
请帮助,我无法入睡,但我现在会尝试,当我再次备份并在计算机上时,我愿意提供更多信息。