Док-контейнер Elasticsearch зависает при запуске без ошибок - PullRequest
0 голосов
/ 23 июня 2019

Я настраиваю экземпляр Elasticsearch в Docker на Windows 10 Home (поэтому я использую Docker Toolbox, так как у меня нет Hyper-V).На данный момент все, что я ищу, это работающий экземпляр Elasticsearch, который curl -able.

Я следовал за setup , предоставленной на веб-сайте Elasticsearch и теоретически ямы сделали единственный шаг, который, по-видимому, необходим для создания контейнера разработки, то есть «запустите эту команду, чтобы запустить экземпляр разработки».

Последние несколько строк вывода в журналах выглядят следующим образом:

{"type": "server", "timestamp": "2019-06-23T13:30:22,989+0000", "level": "INFO", "component": "o.e.x.i.a.TransportPutLifecycleAction", "cluster.name": "docker-cluster", "node.name": "351001acfb2c", "cluster.uuid": "5KONF0ypTuWqfDJav1ludw", "node.id": "139z-22WSS6BpsLt49dnYg",  "message": "adding index lifecycle policy [watch-history-ilm-policy]"  }
{"type": "server", "timestamp": "2019-06-23T13:30:24,512+0000", "level": "INFO", "component": "o.e.l.LicenseService", "cluster.name": "docker-cluster", "node.name": "351001acfb2c", "cluster.uuid": "5KONF0ypTuWqfDJav1ludw", "node.id": "139z-22WSS6BpsLt49dnYg",  "message": "license [ec9b4a7e-7c13-4249-9378-b1dd17de1746] mode [basic] - valid"  }

Он периодически записывает еще одну строку, но никогда не идет дальше, чем это:

{"type": "server", "timestamp": "2019-06-23T13:52:58,676+0000", "level": "INFO", "component": "o.e.m.j.JvmGcMonitorService", "cluster.name": "docker-cluster", "node.name": "5bd339b9053c", "cluster.uuid": "9KC7mhtMSk-AhmmbSJ7pdA", "node.id": "K-A62Z4GTFylOFqL_B-bsg",  "message": "[gc][7] overhead, spent [269ms] collecting in the last [1s]"  }

Моя команда:

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.1.1

The curl s, которые я использую, чтобы попытаться связаться с сервисом:

curl http://localhost:9200/_status и

curl http://127.0.0.1:9200/_status

Возможно, я собираюсьвсе это неправильно и что это абсолютно ожидаемое поведение, но это не может быть curl ed, и это выглядит как средство, с помощью которого вы проверяете, работает ли оно или нет.Любой совет с благодарностью!

1 Ответ

0 голосов
/ 29 июня 2019

Как выясняется, это ожидаемое поведение , возникающее из-за того, что Docker Toolbox является своего рода обходным решением, когда Hyper-V недоступен.

Как отмечалось в в данном разделе вопросов и ответов , фактический IP-адрес, используемый с Docker Toolbox, фактически 192.168.99.100 , а не 127.0.0.1 или 0.0.0.0.

Таким образом, для доступа к чему-либо, имеющему отношение к Elasticsearch (при условии, что ваш контейнер Docker достиг уровня, указанного выше в отношении лицензий), ваш корневой адрес должен быть либо:

http://192.168.99.100:9200

или

http://192.168.99.100:9300

...