如何在Docker上运行的thingboard中连接cassandra

如何在Docker上运行的thingboard中连接cassandra,docker,cassandra,thingsboard,Docker,Cassandra,Thingsboard,我正在使用thingsboard(在docker上),但我也希望能够连接到cassandra在thingboard docker上。我想要的是检查表结构和数据本身 从运行来看,没有任何-p 9042:9042 conifguration 因此,我将其添加到docker run命令中(例如,docker run-p9090:9090-p1883:1883-p9042:9042-p5683:5683/udp-v/thingsboard/.mytb data:/data…)。但是,我无法将9042上的

我正在使用thingsboard(在docker上),但我也希望能够连接到cassandra在thingboard docker上。我想要的是检查表结构和数据本身

从运行来看,没有任何-p 9042:9042 conifguration

因此,我将其添加到docker run命令中(例如,docker run-p9090:9090-p1883:1883-p9042:9042-p5683:5683/udp-v/thingsboard/.mytb data:/data…)。但是,我无法将9042上的事件telnet发送到我的主主机

然后,我检查了thingboard docker(/etc/cassandra)中的cassandra配置文件。我发现rpc\u address的值是localhost,并且没有任何行用于广播\u rpc\u address。我不确定应该在配置文件中输入什么,因为它是docker容器

以下是我的端口设置(我在下面添加了屏幕截图):


谢谢

根据thingsboard/tb cassandra,cassandra在默认配置下运行,并在
本地主机上侦听。这就是为什么它不接受来自docker主机的任何连接

要通过
cqlsh
连接到Cassandra,您需要使用以下命令登录到容器:

docker exec-it/bin/bash

然后,您可以通过发出
cqlsh
命令连接到Cassandra

0.0.0.0:1883->1883/tcp, 0.0.0.0:9042->9042/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:5683->5683/udp

CONTAINER ID -> ac2b6e2316a7 
IMAGE      -> thingsboard/tb-cassandra     
COMMAND    -> "start-tb.sh"    
PORTS      -> 0.0.0.0:1883->1883/tcp, 0.0.0.0:9042->9042/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:5683->5683/udp