#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, но спасибо за решение моей проблемы ранее.