首页 > 解决方案 > 无法使用 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)它可能是任意的

为什么我会收到此错误?

标签: javadockertestcontainers

解决方案


推荐阅读