не может получить доступ к elasticsearch в докере для контейнеров Windows linux

Я в основном использую Bash для Windows для подсистемы, у меня установлен докер для Windows (версия 17.06.0-ce-win19 (12801)) и настроен на контейнеры Linux.

Я пытаюсь запустить его с помощью следующей команды

sudo docker run -d -p 9200 elasticsearch:2.3.5

если я попытаюсь получить к нему доступ через curl на bash, или браузер не найден. Я пытался сделать следующее:

  • локальный: 9200
  • 127.0.0.1:9200
  • (IP-адрес контейнера): 9200 [получено через мост проверки сети докеров]
  • (мой локальный IP-адрес): 9200 [ifconfig]

  • docker logs e727aa95a49d
    • [2017-07-30 01:07:50,114][WARN ][bootstrap ] unable to install syscall filter: seccomp unavailable: your kernel is buggy and you should upgrade
    • [2017-07-30 01: 07: 50,296] [INFO] [node] [Alysande Stuart] версия [2.3.5], pid [1], сборка [90f439f / 2016-07-27T10: 36: 52Z]
    • [2017-07-30 01: 07: 50,296] [ИНФОРМАЦИЯ] [узел] [Алисанда Стюарт] инициализация ...
    • [2017-07-30 01: 07: 51,046] [INFO] [плагины] [Alysande Stuart] модули [reindex, lang-expression, lang-groovy], плагины [], сайты []
    • [2017-07-30 01: 07: 51,066] [INFO] [env] [Alysande Stuart] с использованием [1] путей к данным, монтирует [[/ usr / share / elasticsearch / data (/ dev / sda1)]], net usable_space [54,3gb], net total_space [58,8gb], спины? [возможно], введите s [ext4]
    • [2017-07-30 01: 07: 51,066] [INFO] [env] [Alysande Stuart] размер кучи [1007,3 МБ], сжатые указатели обычных объектов [true]
    • [2017-07-30 01: 07: 52,684] [INFO] [узел] [Alysande Stuart] инициализирован
    • [2017-07-30 01: 07: 52,685] [ИНФОРМАЦИЯ] [узел] [Алисанда Стюарт] запускается ...
    • [2017-07-30 01: 07: 52,852] [ИНФОРМАЦИЯ] [транспорт] [Алисанда Стюарт] publish_address {172.17.0.2:9300}, bound_addresses {0.0.0.0:9300}
    • [2017-07-30 01: 07: 52,857] [ИНФОРМАЦИЯ] [открытие] [Алисанде Стюарт] elasticsearch / TIf_RDG_SpqbfJ_rJmfizA
    • [2017-07-30 01: 07: 55,920] [INFO] [cluster.service] [Alysande Stuart] new_master {Alysande Stuart} {TIf_RDG_SpqbfJ_rJmfizA} {172.17.0.2} {172.17.0.2:9300}, причина: zen-disco -join (selected_as_master, [0] присоединений получено)
    • [2017-07-30 01: 07: 55,972] [INFO] [http] [Alysande Stuart] publish_address {172.17.0.2:9200}, bound_addresses {0.0.0.0:9200}
    • [2017-07-30 01: 07: 55,972] [ИНФОРМАЦИЯ] [узел] [Алисанда Стюарт] начата
    • [2017-07-30 01: 07: 55,999] [INFO] [gateway] [Alysande Stuart] восстановили [0] индексов в cluster_state

person Chadit    schedule 30.07.2017    source источник


Ответы (1)


-p 9200 сообщает Docker, что нужно найти любой доступный порт в Windows (скажем, 32768) и сопоставить его с 9200 портом контейнера.

Ты нуждаешься в этом:

sudo docker run -d -p 9200:9200 elasticsearch:2.3.5

С -p 9200:9200 Docker всегда будет использовать 9200, который будет доступен на вашем локальном хосте: localhost:9200

person Robert    schedule 30.07.2017