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

时间:2020-09-15 08:20:41

标签: docker cassandra

我有一个容器,我需要连接到在容器中运行的Cassandra实例。此外,由于我需要隔离容器网络,因此容器正在以Docker桥网络模式运行。我已按照here的说明获取了docker网络IP。然后,我按照here的指示使用了该IP并将其应用于cassandra.yaml配置文件。但是,我仍然从容器中得到一个错误,提示它无法连接到Cassandra实例。对于here所述的MqSql,看来这是可能的。有可能实现这一目标吗?如果是这样,那么任何指示错误的地方是什么?

1 个答案:

答案 0 :(得分:0)

绝对有可能,是的。我相信调整cassandra.yaml以使用Docker网络IP并不是您想要的。我认为您只是希望Cassandra可以像通常那样绑定到主机网络上的端口。然后,在您的容器中,将要连接到Cassandra的客户端指向主机的IP地址(注意, not localhost,127.0.0.1)。

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