在 Debian 12 上将 DBeaver 连接到 Docker 容器中的 Cassandra 时出现问题

问题描述 投票:0回答:1

我在尝试在 DBeaver Community 和在 Debian 12 上的 Docker 容器内运行的 Cassandra 数据库之间建立连接时遇到问题。我已遵循本优秀教程中提供的所有说明“DBeaver-community-edition no driver”对于 Mac 上的 Apache Cassandra” 来自 @clunven,但是当我运行“测试连接”步骤时,我遇到以下错误消息:

docker cassandra debian dbeaver
1个回答
0
投票

感谢您的建议,我能够解决将 DBeaver 连接到在 Docker 容器中运行的 Cassandra 的问题。关键是端口映射没设置正确。

当我运行 docker ps 时,我注意到列出了 CQL 端口 9042/tcp,但没有任何主机端口映射 - 它没有显示预期的 0.0.0.0:9042->9042/tcp。这意味着虽然该端口在 Docker 网络中公开,但无法从我的本地计算机访问它。

根据您的建议,我停止并删除了现有容器,然后使用以下命令运行具有正确端口映射的新容器:

docker stop cassandra-testing
docker rm cassandra-testing
docker run --name cassandra-testing -p 9042:9042 -d bitnami/cassandra:latest

经过这个简单的更改后,我能够使用 localhost 作为主机、9042 作为端口,通过 DBeaver 成功连接到 Cassandra。您的见解非常宝贵,我感谢您的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.