2016-03-28 49 views
0

有两个运行在两个物理机器中的容器。一个用于Ops-center的容器,另一个用于(datastax Cassandra + Ops-center代理程序)。我已经手动安装了Ops - 每个卡桑德拉容器上的中心代理。此设置工作正常。 但由于连接到节点的ssh连接失败,Ops-center无法升级节点。有没有办法创建这两个容器之间的SSH连接。 ??连接opscenter和datastax代理程序在两个码头集装箱中运行

+0

你要升级的行动中心代理* *里面的容器? Docker的最佳做法是不这样做,但要考虑容器是“不可变的”,并用容器中具有更新版本软件的新容器替换容器。 – thaJeztah

回答

0

在Docker中,您不应该运行SSH,请参阅HERE为什么。读完之后,你仍然想要运行SSH,但这与在Linux/Unix上运行它不一样。本文有几个选项。

如果您仍想SSH进入您的容器,请阅读THIS并按照说明进行操作。它会安装OpenSSH。然后,配置它并生成一个SSH密钥,在提示输入安全证书时,该密钥将复制/粘贴到Datastax Opscenter Agent升级对话框中。

最后,升级代理与将最新的代理JAR或要运行的代理JAR的版本移动到Datastax代理Bin目录中一样简单。您可以手动执行此操作,并重新部署容器比使用SSH更简单。

希望帮助, 帕特