RestClientConfig AbstractElasticsearchConfiguration подключиться к услуге docker в той же сети - PullRequest
0 голосов
/ 18 апреля 2020

Я использую упругий поиск данных пружины для подключения к 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...