我在用IBM Bluemix和Docker。
我的目标,我想创建一个容器。我从网站上发现,我们可以使用SSH作为"root“用户登录。所以我也可以在这个容器上安装maven和MySQL。虽然是一个基于Docker的文件系统,但我们可以将容器当作Linux虚拟机来对待(如果错误,请纠正我)。
我发现了一个类似的问题,这里,其中njleviere说港口22是关闭的。如何确定端口是打开的还是关闭的?如果它关闭了,我该怎么打开它?另外,我认为22端口在我的情况下实际上是开放的。
问题描述我主要使用本网站,但我使用的是Ubuntu和SSH,而不是Putty。
首先,我用ssh-keygen创建密钥文件。对于文件名,我尝试了"cloud“和"cloud.key”。都失败了。所以我认为钥匙的名字不重要(如果错了请纠正我)。
我打开.pub密钥。在密钥文件的末尾有一个"yu@yu-VirtualBox"标记。我不确定是否应该包括这个标签。所以我尝试了几件事:
ssh-rsa KeyString yu@yu-VirtualBoxssh-rsa KeyStringKeyString都失败了。
然后我创建了容器。我选择"ibmliberty"。考虑到我之前创建的公共IP (已经解除了对任何容器的绑定),我向公共端口添加了22。并将"cloud.pub"粘贴到SSH密钥。几分钟后,集装箱开始运行。以下两个链接是用于创建容器的Bluemix控制台的屏幕快照。
然后,我可以在https://169.44.124.121:9080浏览器中看到端口9080的默认页面。上面写着“欢迎来到自由”和"WebSphere应用服务器V8.5.5.9“。
然后我输入了(云和cloud.pub是关键文件)
ssh -i云根@169.44.124.121
然后我得到了
ssh:连接到主机169.44.124.121端口22:连接被拒绝
我用cf ic ps检查端口。看上去很好。我看到169.44.124.121:22->22/tcp在港口下面。
此外,我看到许多程序员使用docker文件来启动IBM。我应该切换到docker文件而不是这个IBM控制台web界面吗?
发布于 2016-09-20 18:55:52
在bluemix上默认的ibm映像不包括sshd。您可以添加它--您需要在Dockerfile中添加supervisord、sshd和相应的配置。
相反,如果您真正想要的只是进入容器的安全命令行连接,则可以使用cf ic exec或docker。(例如,cf ic exec -ti mycontainername bash ),这将给您一个命令行,而不需要运行sshd的开销(和安全性暴露)。
https://stackoverflow.com/questions/38581133
复制相似问题