maven - docker 撰写集成测试而不打开主机端口
问题描述
我正在使用spotify docker maven 插件和docker-compose mvn 插件来编写集成测试。docker-compose.yml 看起来像
version: "2.1"
services:
Service1:
container_name: service1-host
image: service1:latest
ports:
- "8081:8081"
Service2:
container_name: service2-host
image: service2:latest
ports:
- "8082:8082"
当使用 maven-failsafe-plugin 运行集成测试时,我的 JUnit 测试通过端口访问这些 service1 和 service2。如果在 jenkins 上运行多个构建,我们如何避免端口冲突?
是否可以在与 service1 和 service2 相同的 docker 网络中运行集成测试?
解决方案
推荐阅读
- c++ - Winapi TextOut() 在第一次调用时不显示任何内容,之后工作正常
- r - 可以反转 R 中的 randomForest 函数吗?
- c# - 获取移动应用程序的tenantId(ASP.NET 样板)
- google-apps-script - 在 GAS 中指定 PDF 打印选项
- python - 为 Zappa 部署打包本地 python 依赖项
- reactjs - Axios PUT 请求未设置 Auth 标头
- kentico - 获取小部件属性
- java - @Entity 注解不会在 h2 数据库中自动生成表
- sql - SQL 查询比平时花费更多时间
- node.js - Docker 内部的 bcrypt 警告