java - 如何在测试容器上公开容器之间的端口?

标签 java docker testcontainers

我想集成测试在 docker 环境中运行的几个服务。当他们连接时,他们必须互相交谈。所以我需要以某种方式暴露彼此之间的端口。使用测试容器库可以进行此设置吗?我没有找到任何 jetty 。

测试的应用程序在本地运行,它将连接到 Docker 化的服务器:

  • mysql
  • 后端一

为了让后端变得更加困难,一台服务器需要与 mysql 服务通信。 使用测试容器可以吗?

最佳答案

Testcontainers支持网络,有a few examples in the tests .

您需要首先创建一个网络(通过Network.newNetwork()),然后使用withNetwork/withNetworkAliases来“连接”将您的容器连接到同一网络中。

关于java - 如何在测试容器上公开容器之间的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57036503/

相关文章:

java - 如何使用Spring Security自定义登录页面?

docker - Kubernetes Redis HA 并将 redis 暴露给容器外的东西

vert.x - Micronaut + Vertx + 测试容器

使用 testcontainer-go 时遇到问题

由于 kotlin 错误,Java Spring Boot 应用程序无法从 IDEA 运行

java - 我收到 .getDateEditor 错误

docker - 如何在 Docker 中使用 ebtables?

java - Ubuntu TestContainers 无法连接到 Postgis :9. 5

java - Objects getClass().getMethod 有什么用?

docker - 全新安装后无法连接到Docker守护程序