我想集成测试在 docker 环境中运行的几个服务。当他们连接时,他们必须互相交谈。所以我需要以某种方式暴露彼此之间的端口。使用测试容器库可以进行此设置吗?我没有找到任何 jetty 。
测试的应用程序在本地运行,它将连接到 Docker 化的服务器:
- mysql
- 后端一
为了让后端变得更加困难,一台服务器需要与 mysql 服务通信。 使用测试容器可以吗?
最佳答案
Testcontainers支持网络,有a few examples in the tests .
您需要首先创建一个网络(通过Network.newNetwork()
),然后使用withNetwork
/withNetworkAliases
来“连接”将您的容器连接到同一网络中。
关于java - 如何在测试容器上公开容器之间的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57036503/