Как 1 микросервис может взаимодействовать с экземпляром эластичного поиска в другом микросервисе? - PullRequest
0 голосов
/ 05 апреля 2019

У меня в данный момент работает 2 микросервиса.Один из них имеет эластичный поиск и работает как контейнер, а данные были переданы в эластичный поиск.Другой микросервис должен получить конечную точку, которая объединяет данные вasticsearch и отображает эти данные в браузере.Данные можно увидеть в кибане, но не тогда, когда другой микросервис достигнет этой конечной точки.Что я могу делать не так?

Я пытался добавить имя псевдонимаasticsearch в другой файл .env для микросервиса, но все еще не связывается сasticsearch.

------microservice 1-----
version: '3.5'
services:
  micro1_php:
    environment:
      SERVICE_NAME: micro1-app
      DB_CONNECTION: local
      ELASTIC_HOST: mic_elasticsearch
      ELASTIC_PORT: 9200
    networks:
      - default
      - proxynet

  mic_elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.3
    environment:
      discovery.type: single-node
    volumes:
      - "./storage/es-data:/usr/share/elasticsearch/data"  # to be persistant across docker-compose restarts
    networks:
      default: {}
      proxynet:
        aliases:
          - micro.elasticsearch
    ports:
      - "9200:9200"

networks:
  proxynet:
    name: custom_network
    external: true







------microservice 2-----
version: '3.5'
services:
  micro2_php:
    environment:
      SERVICE_NAME: micro2-app
      DB_CONNECTION: local
    networks:
      - default
      - proxynet


networks:
  proxynet:
    name: custom_network
    external: true
...