Mac Thingsboard Docker - Невозможно подключиться к Кассандре - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь запустить образы Thingsboard Docker на Mac.Я слежу за установкой Thingsboard для Docker в Mac.Я запускаю экземпляр cassandra с одним узлом как образ докера, и экземпляр cassandra запущен и работает.

admin@C02P111XG3QDMBP b2b-order-service (migration) $ cqlsh Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>

Когда я запускаю образ Thingsboard Docker, происходит сбой приложения ThingsBoardзапустить, поскольку он не может подключиться к кассандре.Ниже приведены журналы Docker-контейнеров для ThingsBoard.

admin@C02P111XG3QDMBP installation $ docker logs 8f11b6e0605a Selecting previously unselected package thingsboard. (Reading database ... 25169 files and directories currently installed.) Preparing to unpack /thingsboard.deb ... Adding group `thingsboard' (GID 102) ... Done. Unpacking thingsboard (1.4.0-1) ... Setting up thingsboard (1.4.0-1) ... Wait for cassandra db to start... Wait for cassandra db to start... Wait for cassandra db to start... Wait for cassandra db to start... Wait for cassandra db to start... Wait for cassandra db to start...

Пожалуйста, помогите мне с этой проблемой, так как это поможет начать работу с ThingsBoard.

Содержимоеdocker-compose.yml, как упомянуто ниже.

version: '2'

services:
  tb:
    image: "thingsboard/application:1.4.0"
    ports:
      - "8080:8080"
      - "1883:1883"
      - "5683:5683/udp"
    env_file:
      - tb.env
    environment:
      - ADD_SCHEMA_AND_SYSTEM_DATA=${ADD_SCHEMA_AND_SYSTEM_DATA}
      - ADD_DEMO_DATA=${ADD_DEMO_DATA}
    volumes:
      - "${HSQLDB_DATA_DIR}:/usr/share/thingsboard/data/sql"
    entrypoint: /run-application.sh
  cassandra:
    image: "cassandra:3.11.2"
    ports:
      - "9042"
      - "9160"
    volumes:
      - "${CASSANDRA_DATA_DIR}:/var/lib/cassandra"
  zk:
    image: "zookeeper:3.4.10"
    ports:
      - "2181"
    restart: always
  postgres:
    image: "postgres:9.6"
    ports:
    - "5432"
    environment:
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - "${POSTGRES_DATA_DIR}:/var/lib/postgresql/data"

Экземпляр Cassandra работает на хосте MAC, а контейнер Docker для вещей - на том же хосте MAC.

1 Ответ

0 голосов
/ 15 мая 2018

Кажется, контейнеру Docker не удалось разрешить локальный хост хоста MAC VM.Поэтому я заменил CASSANDRA_HOST = host.docker.internal, и он смог подключиться к cassandra, работающему на localhost на виртуальной машине MAC узла.

...