Как получить доступ к веб-интерфейсу hadoop из docker toolbox

#docker

#docker

Вопрос:

После того, как я поместил свой файл в hdfs, я попробовал localhost: 50070 в своем браузере, но он сказал, что не может попасть на сайт. Нужно ли настраивать мой XML-файл для доступа к веб-интерфейсу?

Ответ №1:

Вы должны предоставить этот порт.

 docker run 
-d 
-p 50070:50070 
--name hadoop 
hadoop
  

Комментарии:

1. Привет, спасибо, что ответили мне. Я совершенно новичок в docker и hadoop. Итак, это означает, что мне нужно открыть порт перед запуском внутри контейнера. Я использую sequenceiq / hadoop-docker image. Итак, до этого, когда я хочу войти в контейнер, я использую $ docker run -v / c/users/test:/test -it sequenceid/hadoop-docker: 2.7.0 /etc/bootstrap.sh -bash. значит ли это, что теперь мне нужно добавить $ docker run -v / c/users/test:/test -dp 50070:50070 -it sequenceiq/hadoop-docker: 2.7.0 /etc/bootstrap.sh -bash?

2. Да, это правильно! КСТАТИ, -d означает запуск от имени демона, поэтому, если вы используете -it , нет необходимости использовать -d

3. Привет, он по-прежнему показывает, что сайт недоступен, когда я просматриваю localhost: 50070 в моей операционной системе Windows. Это отображалось в моих контейнерных портах 2122 / tcp, 8030-8033 / tcp, 8040 / tcp, 8042 / tcp, 8088 / tcp, 19888 / tcp, 49707 / tcp, 50010 / tcp, 50020 / tcp, 50075 / tcp, 50090 / tcp, 0.0.0.0:50070-> 50070 / tcp

4. Можете ли вы убедиться, что служба HDFS запущена с помощью curl / httpie localhost: 50070 ?

5. Привет, я уже могу получить доступ, потому что я использую docker toolbox, поэтому мне нужно использовать IP-адрес компьютера docker вместо просто localhost, но спасибо за решение моей проблемы ранее.