Я использую вещную доску (на докере), но я хочу также иметь возможность подключиться к кассандре на докерской вещке. Я хочу проверить структуру таблицы и сами данные.
Из справочника по установке вещи на Docker run нет никакой конфигурации -p 9042: 9042.
Поэтому я добавил ее в команду запуска docker (например, docker run -p 9090: 9090 -p 1883: 1883 -p 9042: 9042 -p 5683: 5683 / udp -v / thingboard /.mytb-data:/data .....). Тем не менее, я не могу событие Telnet на 9042 на мой основной хост.
Затем я проверил конфигурационные файлы cassandra в Docket Thingboard (/ etc / cassandra). Я обнаружил, что значением rpc_address является localhost, и нет никакой строки для broadcast_rpc_address . Я не уверен, что мне следует вводить в файл конфигурации, так как это контейнер Docker.
Вот мои настройки порта (я добавил скриншот ниже):
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
порты на Docker работают
Спасибо