Не удается подключиться к песочнице HDP в докере

Я успешно запустил контейнер песочницы hortonworks в моем докере на моем MacBook. В руководстве сказано, что можно подключиться к песочнице с помощью этой команды:

ssh -p 2222 root@localhost

Но это дает мне

ssh: connect to host localhost port 2222: Connection refused

Потом я попробовал

ssh -p 22 root@localhost

Он запрашивает у меня пароль (вместо того, чтобы предлагать мне изменить пароль, как сказано в руководстве). Я попытался ввести «hadoop» в качестве пароля, но меня не пустили. Я попробовал «root», все то же самое. Я попытался войти в систему, используя пароль своего ноутбука, но все еще не могу войти.

Как я могу подключиться к контейнеру песочницы?


person iPhoneJavaDev    schedule 14.04.2017    source источник


Ответы (3)


Я считаю, что вам следует выполнить команду exec в контейнере, используя. hortonworkssandbox - это имя контейнера, когда вы его запустили.

docker exec -it hortonworkssandbox /bin/bash
person ROCKY    schedule 03.10.2018
comment
у меня это сработало, но мне пришлось указать идентификатор контейнера вместо имени. У меня докер на macOS - person user1314742; 27.03.2019

Если вы ssh xxx.xxx.xxx.xxx -p 22, вы будете в Centos. Если вы ssh xxx.xxx.xxx.xxx -p 2222, вы будете подключены к песочнице для соединения localhost, замените xxx.xxx.xxx.xxx на root @ localhost.

запустить ps -ef | grep container-ip, чтобы получить ip контейнера

теперь ssh root@container ip, а затем ambari-admin-password-reset, вероятно, вы сможете установить пароль.

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

Зайдите в терминал вашей песочницы в oracle virtualBox -> Нажмите -> введите имя пользователя - root -> введите пароль - hadoop -> он попросит вас установить новый пароль -> установить новый пароль -> затем попытаться войти через замазку с использованием новых учетных данных

person Roshan Bagdiya    schedule 27.09.2017
comment
поэтому вам нужно подключиться через контейнер прокси hdp, который перенаправляет вас в основной контейнер hdp, я мог бы это проверить, ifconfig показывает IP-адрес HDP sanbdox в конце, но вам нужно подключиться через IP-адрес прокси HDP. - person Gregor; 14.03.2019

В случае входа в систему с правами root попробуйте использовать порт: 2200

Примечание. Этот порт верен, только если у вас есть HDP (песочница), которая работает как виртуальная машина VirtualBox. В случае с докером эта информация бесполезна.

person Krzysztof J    schedule 16.07.2018
comment
Извините. Этот порт верен только в том случае, если у вас есть HDP (песочница), которая работает как виртуальная машина VirtualBox. В случае с докером эта информация бесполезна. - person Krzysztof J; 10.09.2018