Как 1 микросервис может взаимодействовать с экземпляром elasticsearch в другом микросервисе?

#docker #elasticsearch #docker-compose #microservices

#docker #elasticsearch #docker-compose #микросервисы

Вопрос:

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

Я попытался добавить имя псевдонима elasticsearch в другой файл microservice .env, но, похоже, по-прежнему не взаимодействует с elasticsearch.

 ------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
  

Комментарии:

1. какие ошибки вы получаете?

2. { «current_page»: 1, «data»: [], «first_page_url»: «/?page=1», «from»: null, «last_page»: 1, «last_page_url»: «/?page=1», «next_page_url»: null, «path»: «/», «per_page»: 10, «prev_page_url «: null, «to»: null, «всего»: 0 }