【发布时间】:2017-08-17 15:56:59
【问题描述】:
我们使用的是 CF Diego API 2.89 版本,目前我能够使用它并在运行 cf ssh myApp 时查看 vcap 和应用程序资源。 现在变得更难了:-)
我想部署与“APP2”“对话”的App1 并可以通过代码 (node.js) 访问它文件系统(运行 ls...时在命令行中可用),这可能吗?
我发现这个库提供了通过代码连接到 ssh 的能力,但不确定我应该在主机端口等中放置什么
在连接中,我提供了应该检索的 密码 通过代码
编辑
});
}).connect({
host: 'ssh.cf.mydomain.com',
port: 2222,
username: 'cf:181c32e2-7096-45b6-9ae6-1df4dbd74782/0',
password:'qG0Ztpu1Dh'
});
现在,当我使用 cf ssh-code(获取密码)时,我收到很多请求,我尝试通过邮递员模拟但没有成功, 有人可以帮忙吗? 我需要以某种方式获取密码值... 如果我不提供它,我会收到以下错误:
SSH Error: All configured authentication methods failed
顺便说一句,假设我不能使用 CF Networking 功能、卷服务,而且我知道容器是短暂的......
【问题讨论】:
-
您是否尝试在运行时从一个容器 ssh 到另一个容器?
-
@K.AJ - 没错
-
我已经与 CF 合作了一段时间,从来没有需要做这样的事情。只是好奇,为什么?你能解释一下你的用例吗?您是否只需要两个应用程序之间共享的公共文件系统资源?
-
顺便说一句,您的要求违反了云原生原则。云原生应用应该只依赖于云环境。云环境应该提供它需要的一切。它不能依赖于任何其他应用程序。因为请记住,CF 可以将应用及其容器替换为新实例,而无需通知任何其他应用。
-
对于主机/端口,运行
bx info。美国南部是ssh.ng.bluemix.net:2222。您还需要应用程序 guid 和bx cf ssh-code来连接。作为初学者请参阅stackoverflow.com/questions/41858496/… 我在这里同意@K.AJ。这不是云原生设计。
标签: node.js ssh ibm-cloud cloud-foundry