Я использую упругий поиск данных пружины для подключения к elasticesearch в контейнере docker. Код, который я использую, можно найти здесь под
клиент REST высокого уровня
https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#reference
static class Config {
@Bean
RestHighLevelClient client() {
ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("elasticsearch")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
Приложение с загрузочной пружиной и поиск docker elasti c включены одна и та же сеть, потому что они оба находятся в одной и той же директории (обе пружинные загрузочные docker -композитные и эластичные поисковые docker -композитные файлы).
Мой эластичный поиск docker -композитные как таковые
версия: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.8.6
container_name: elasticsearch
environment:
- cluster.name=cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./config/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/elasticsearch.yml
- esdata6:/usr/share/elasticsearch/data
ports:
- "9200:9200"
kibana:
image: docker.elastic.co/kibana/kibana:6.8.6
container_name: kibana
volumes:
- ./config/kibana/kibana.yml:/usr/share/kibana/kibana.yml
restart: on-failure
ports:
- "5601:5601"
volumes:
esdata6:
Я получаю сообщение об ошибке
Caused by: java.io.IOException: elasticsearch
Caused by: java.net.UnknownHostException: elasticsearch
Как я могу позволить моей весенней загрузке увидеть имя службыasticsearch и разрешить его? Я думаю, что это как-то связано с RestClients.