我可以用Docker网桥网络模式将容器连接到Cassandra实例吗



我有一个容器,需要连接到容器中运行的不是的Cassandra实例。此外,容器使用Docker桥接网络模式运行,因为我需要隔离容器网络。我已经按照这里的指示获得了docker网络IP。然后,我获取了该IP,并按照此处的指示将其应用于cassandra.yaml配置文件。然而,我仍然从容器中得到一个错误,即它无法连接到Cassandra实例。看起来这对于这里提到的MqSql来说是可能的。有可能做到这一点吗?如果是的话,有什么问题吗?

这肯定是可能的。我相信,调整cassandra.yaml以使用Docker网络IP不是你想要的。我想你只是想让Cassandra绑定到主机网络上的一个端口,就像正常情况一样。然后,在您的容器中,将要连接到Cassandra的客户端指向主机的IP地址(注意,而不是localhost,127.0.0.1(。

在容器中,应该有一个指向Docker网桥网络提供的网关的路由(可以使用route命令进行检查(。该网关将流量从Docker网桥网络路由到主机网络,这将允许容器内的客户端找到您的Cassandra服务器。

最新更新