我已经在我的macbook中的docker中成功启动了hortonworks沙盒容器。该指南说通过这个命令连接到沙箱:
ssh -p 2222 root@localhost
但它给了我
ssh: connect to host localhost port 2222: Connection refused
然后我试了
ssh -p 22 root@localhost
它会询问我密码(而不是像导游所说的那样提示我更改密码)。我试图输入“hadoop”作为密码,但它不会让我进去。我试过“root”,仍然是一样的。我尝试使用我的笔记本电脑密码登录,仍然无法登录。
我应该如何连接到沙盒容器?
答案 0 :(得分:1)
如果您ssh xxx.xxx.xxx.xxx -p 22
,您将进入Centos
如果您ssh xxx.xxx.xxx.xxx -p 2222
,您将连接到沙箱
对于localhost连接,用root @ localhost替换xxx.xxx.xxx.xxx。
运行ps -ef | grep container-ip
以获取容器ip
现在ssh root@container ip
然后ambari-admin-password-reset
可能你可以设置密码。
对于虚拟框,您可以按照以下方法进行操作:
在oracle virtualBox中转到沙箱的终端 - >按 - >输入用户名 - root - >输入密码 - hadoop - >它会要求您设置新密码 - >设置新密码 - >然后尝试使用新凭据通过putty登录
答案 1 :(得分:1)
我相信您应该使用exec进入容器。 hortonworkssandbox是启动时的容器名称。
docker exec -it hortonworkssandbox /bin/bash
答案 2 :(得分:0)
如果是root登录,请尝试使用端口:2200
注意:仅当您具有作为VirtualBox VM运行的HDP(沙盒)时,此端口才正确。对于docker,此信息无用。