Настройка network.host для Docker, выполняющего ElasticSearch - PullRequest
0 голосов
/ 20 марта 2019

Я использую докер на моем хосте Ubuntu со следующим:

docker run -d --rm -p 9200:9200 -p 9300:9300 --name elasticsearch6.6.1 docker.elastic.co/elasticsearch/elasticsearch:6.6.1

Позже, когда я делаю такой запрос, я получаю ошибку:

curl 'http://localhost:9200/?pretty'

Ошибка выглядит так:

curl 'http://localhost:9200/?pretty'

[command]/bin/bash --noprofile --norc /home/vsts/work/_temp/dcac22e9-6b6f-443b-8497-c093dd6bb804.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (56) Recv failure: Connection reset by peer

Итак, мой вопрос:

  1. Как мне запустить эластичный поиск на докере и опубликовать порты 9200 а 9300 на хост?

  2. Требуется ли настройка network.host = _ site _?

Спасибо

1 Ответ

0 голосов
/ 20 марта 2019

Полагаю, вы удалили network.host или он установлен неправильно. Поскольку проблема сброса соединения по одноранговой сети в Docker, скорее всего, происходит, когда порт, к которому вы пытаетесь подключиться, привязан к localhost. Так что вам нужно установить network.host= на 0.0.0.0, как вы можете видеть в здесь , по умолчанию 127.0.0.1. После изменения значения перезапустите ваш контейнер и попробуйте снова

...