我尝试使用 elasticsearch 容器编写测试。我使用https://www.testcontainers.org/库运行它。这是我的配置:
@ClassRule
public static GenericContainer elasticContainer =
new GenericContainer("docker.elastic.co/elasticsearch/elasticsearch:5.3.0")
.withExposedPorts(9300, 9200)
.withEnv("xpack.security.enabled", "false")
.withEnv("transport.host", "127.0.0.1")
.withEnv("http.host", "0.0.0.0");
我有一个例外:
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{9fuJUZYWS6O6IgLGOgJDaA}{localhost}{127.0.0.1:32792}]
我为测试重新配置了我的端口,并且 9200 端口可用(在由 testcontainers 映射的端口上) - 我通过 curl 检查了它。但9300不是。
有人知道如何解决传输主机问题吗?