![ssh:无法解析主机名docker-ip onos1:没有与主机名关联的地址](https://linux22.com/image/1009153/ssh%EF%BC%9A%E6%97%A0%E6%B3%95%E8%A7%A3%E6%9E%90%E4%B8%BB%E6%9C%BA%E5%90%8Ddocker-ip%20onos1%EF%BC%9A%E6%B2%A1%E6%9C%89%E4%B8%8E%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%85%B3%E8%81%94%E7%9A%84%E5%9C%B0%E5%9D%80.png)
输入命令后
ssh -p 8101 karaf@'docker-ip onos1' #密码是karaf
我收到错误
ssh:无法解析主机名docker-ip onos1:没有与主机名关联的地址
答案1
似乎有几个原因导致它不起作用
- 主机名不能包含空格。有关有效主机名的更多信息,请参见此处:https://en.wikipedia.org/wiki/Hostname
- 如果您尝试从 docker 访问 ssh 并且打开了端口(可能使用 -p 8101:22),则必须改用 localhost 或 127.0.0.1。您的命令将是
ssh -p 8101 karaf@localhost
。如果您尝试在另一台主机上连接,只需使用此远程主机的 IP 地址。 - 如果你喜欢在命令行中输入正在运行的docker,使用 可能更简单
docker exec -ti <docker_id> bash
。用命令中创建的Docker ID替换docker ps
。