java - 无法使用 withNetworkMode("host") 运行 MockServerContainer
问题描述
考虑以下测试:
@Test
public void test() {
MockServerContainer mock = new MockServerContainer("5.11.2")
.withNetworkMode("host");
mock.setPortBindings(List.of("1080:3333"));
mock.start();
while (true) {} // hang
}
我得到的错误是:
java.lang.IllegalArgumentException:请求的端口(1080)未映射
顺便说一句,我不介意从主机的角度来看确切的端口(在我的例子中,3333)它可能是任意的
为什么我会收到此错误?
解决方案
推荐阅读
- java - 使用 chrome 驱动程序进行 Spring Boot Docker 应用程序端到端测试
- json - 将 JSON 数组转换为 CSV
- apache-flink - flink需要提供多少个slot,如果所有的server配置都不一样?
- html - jQuery 图像导入水晶报表
- function - 如何更改函数内的全局布尔值?
- c++ - 为什么我在尝试运行 Orbbec Astra 时收到此错误消息
- angular - Github Pages 刷新应用时抛出 404 错误
- python - 无法加载 json 文件,大量对象,以在 python 中创建数据框
- sql - 获取两个不同行中两个时间戳列的差异
- node.js - Aws lambda,无法运行 npm 模块