@SSSSTTTTAAAASSSS

Не могу подключить gRPC к ElasticSearch через docker-compose?

Добрый день!
В данный момент пытаюсь подключить ElasticSearch к своему gRPC серверу, чтобы использовать его как храналище, но при общей сборке возникает сбой подключения к Elastic-у. При том, что если запустить отдельно Elastic через образ по дефолту в докере, и потом отдельно запустить gRPC, то они коннектятся и работают как и ожидалось. А вместе никак не хотят запуститься через docker-compose up --build
Если есть тут кто-то гуру докера, посмотрите пожалуйста, где может быть ошибка? Куда копать?
Сразу сообщу, то что закоменчено, уже пробовал - не помогало. Порты менял, локалхост прописывал, удалял, нули ставил, пароль и юзернейм ставил, оставлял пустыми, не ставил. Выставлял dependence_on и т.д.
Вот мой docker-compose с которым и есть проблемы
grpc:
    container_name: "grpc"
    build:
      context: "./"
      dockerfile: "./docker/grpc.Dockerfile"
    ports:
      - "9000:9000"
    environment:
      TCP_PORT: ":9000"
      ELK_ADDR: "http://localhost:9200"

  elasticsearch:
    image: elasticsearch:7.14.1
    container_name: "elastic"
    environment:
      discovery.type: "single-node"
#      node.name: "elastic"
#      network.host: 0.0.0.0
#      network.publish_host: "_local_"
    ports:
      - "9200:9200"
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ответы на вопрос 1
@winshiftq
При первичном запуске docker-compose up создает сеть по умолчанию. После чего создаются контейнеры и линкуются в эту сеть под именами grpc и elasticsearch. Внутри каждого контейнера можно найти имя хоста grpc или elasticsearch и получить обратно соответствующий IP-адрес контейнера.

Следовательно в переменной ELK_ADDR нужно указать значение http://elasticsearch:9200
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы