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