Использование Elasticquent с Docker в Laravel, выбрасывая «Elasticsearch \ Common \ Exceptions \ NoNodesAvailableException» - PullRequest
0 голосов
/ 21 июня 2020

Я работаю над проектом Laravel. Сейчас я пытаюсь интегрировать ElasticSearch с моим приложением Laravel. Я использую этот пакет https://github.com/elasticquent/Elasticquent. Я добавляю индекс для модели, как показано ниже.

$restaurant->addToIndex();

Но когда я запустил код, я получил следующую ошибку:

   Elasticsearch\Common\Exceptions\NoNodesAvailableException 

  No alive nodes found in your cluster

  at vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:53
    49|                 return $connection;
    50|             }
    51|         }
    52| 
  > 53|         throw new NoNodesAvailableException("No alive nodes found in your cluster");
    54|     }
    55| 
    56|     public function scheduleCheck()
    57|     {

      +12 vendor frames 

My elasti c поисковый экземпляр находится в файле docker -compose.

elasticsearch:
    container_name: myan_es
    image: elasticsearch:6.5.1
    volumes:
      - es-data:/usr/share/elasticsearch/data
    networks:
      - myan-network
    ports:
      - "9200:9200"

Я пингую локальный хост: 9200 с помощью curl. Он жив.

Но просто не работает. Чего не хватает и как это исправить?

...