2015-10-30 2 views
1

Я пытаюсь установить Hadoop на Docker поверх докер-машины. Короче говоря, мне нужно уметь curl 172.17.0.1:8500.Как подключиться к службе, запущенной на контейнере докеров, с помощью хост-машины MacOS?

Это прекрасно работает с виртуальной машины, но не работает в MacOS.

curl: (7) Failed connect to 172.17.0.1:8500; Operation timed out 

Что мне делать, чтобы обойти эту проблему?

ответ

2

Krisztian Horvath от sequenceiq/docker-ambari был достаточно любезен, чтобы помочь мне с этим.

Итак, что вам нужно сделать, это

docker-machine ip default 

получить VM_IP виртуальной IP машины, а затем

sudo route add -net 172.17.0.0/16 VM_IP 
+0

что 172.17.0.0/16? – nish1013

+1

Это IP-адрес вашего контейнера, замаскированного на 16 бит, так что последние два номера не имеют значения. Это как сказать: если кто-то просит 172.17. *. * Проложите его через VM_IP – mjaskowski

+0

Большое спасибо. Я должен был знать, что это была проблема, но читая ее в ответ на вопрос, вызвавший лампочку: – Johan

 Смежные вопросы

  • Нет связанных вопросов^_^