首页 > 解决方案 > 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 网络中运行集成测试?

标签: mavendockerjenkinsdocker-composeintegration-testing

解决方案


推荐阅读