Ssh connect opscenter和datastax代理在两个docker容器中运行

Ssh connect opscenter和datastax代理在两个docker容器中运行,ssh,docker,cassandra,datastax,Ssh,Docker,Cassandra,Datastax,有两个容器在两台物理机器上运行。一个容器用于Ops center,另一个容器用于(datastax Cassandra+Ops center agent)。我已经在每个Cassandra容器上手动安装了Ops center agent。此设置工作正常。 但由于到节点的ssh连接失败,Ops center无法升级节点。有没有办法在这两个容器之间创建ssh连接 在Docker中,您不应该运行SSH,请阅读原因。读了这些之后,您仍然希望运行SSH,但这与在Linux/Unix上运行它不同。本文有几个选

有两个容器在两台物理机器上运行。一个容器用于Ops center,另一个容器用于(datastax Cassandra+Ops center agent)。我已经在每个Cassandra容器上手动安装了Ops center agent。此设置工作正常。
但由于到节点的ssh连接失败,Ops center无法升级节点。有没有办法在这两个容器之间创建ssh连接

在Docker中,您不应该运行SSH,请阅读原因。读了这些之后,您仍然希望运行SSH,但这与在Linux/Unix上运行它不同。本文有几个选项

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

最后,升级代理非常简单,只需将最新的代理JAR或要运行的代理JAR版本移动到Datastax代理Bin目录中即可。您可以手动执行此操作,并重新部署容器,这比使用SSH要简单得多

希望有帮助,
Pat

是否要升级容器内的Ops center代理?Docker最好的做法是不要这样做,而是考虑容器“不可变”,并用新的容器替换容器,容器中有一个软件的更新版本。