我使用Docker Compose运行一个简单的Elasticsearch实例:
---
version: '2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.1.1
hostname: elasticsearch
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 1g
ports:
- 9200:9200
kibana:
image: docker.elastic.co/kibana/kibana:6.1.1
environment:
SERVER_NAME: "0.0.0.0"
ELASTICSEARCH_URL: http://elasticsearch:9200
ports:
- 5601:5601
我可以使用localhost从浏览器访问它,但是当我运行我的应用程序并连接到它时,我遇到了一些问题。从我能够跟踪它似乎应用程序成功连接到Elasticsearch实例,然后解析它绑定的IP,然后使用该IP地址与Elasticsearch实例进行通信。
来自Fiddler:
"host": "172.18.0.4"
为了能够从C#应用程序成功连接到我的Elasticsearch实例,我应该更改什么?
NEST版本:5.5.0
我能够通过在我的设置上将SniffingConnectionPool
更改为StaticConnectionPool
来解决它。