Как запустить ThingsBoard в контейнере Docker, используя собственный файл Thingsboard.debJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как запустить ThingsBoard в контейнере Docker, используя собственный файл Thingsboard.deb

Сообщение Anonymous »

Код: Выделить всё

  I’ve customized ThingsBoard by adding some APIs and building it into a .deb package. Now, I want to run this custom .deb in a Docker container.

Issue:

When I run ThingsBoard in a Docker container with the command

Код: Выделить всё

sudo java -jar /usr/share/thingsboard/bin/thingsboard.jar

Я получил ошибку:

Код: Выделить всё

ERROR:  "ts_kv" is not partitioned

Код: Выделить всё

  However, when running ThingsBoard as a service on my local Ubuntu machine, everything works fine without this error. The error does not appear when running ThingsBoard locally, and it works as expected.

so, how to run my thingsboard.deb in conatiner.

I am using a docker-compose.yml to deploy ThingsBoard and TimescaleDB. Here is the configuration for the thingsboard service in my docker-compose.yml:

Код: Выделить всё

version: '3.8'

services:

db:
image: timescale/timescaledb:latest-pg12
container_name: timescale_db
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
- POSTGRES_DB=thingsboard
volumes:
- timescale_data:/var/lib/postgresql/data
ports:
- "5432:5432"
networks:
- thingsboard_network

thingsboard:
image: tb:v-003
container_name: thingsboard
depends_on:
- db
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/thingsboard
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=password
- LOG_FILENAME=thingsboard.out
- LOADER_PATH=/usr/share/thingsboard/conf,/usr/share/thingsboard/extensions
- SQL_DATA_FOLDER=/usr/share/thingsboard/data/sql
- LOG_FOLDER=/var/log/thingsboard
volumes:
- thingsboard_data:/usr/share/thingsboard/data
- ~/thingsboard.yml:/usr/share/thingsboard/conf/thingsboard.yml
- ~/thingsboard.conf:/usr/share/thingsboard/conf/thingsboard.conf.template
ports:
- "8080:8080"
- "1883:1883"
- "5683:5683"
networks:
- thingsboard_network
#        /usr/share/thingsboard/bin/install/install.sh --loadDemo && \

command: >
/bin/bash -c "
envsubst <  /usr/share/thingsboard/conf/thingsboard.conf.template > /usr/share/thingsboard/conf/thingsboard.conf && \

java -jar /usr/share/thingsboard/bin/thingsboard.jar $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardServerApplication \
-Dspring.jpa.hibernate.ddl-auto=none \
-Dlogging.config=${CONF_FOLDER}/logback.xml \
org.springframework.boot.loader.PropertiesLauncher
"
networks:
thingsboard_network:
driver: bridge

volumes:
timescale_data:
thingsboard_data:

Код: Выделить всё

java -jar /usr/share/thingsboard/bin/thingsboard.jar $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardServerApplication \
-Dspring.jpa.hibernate.ddl-auto=none \
-Dlogging.config=${CONF_FOLDER}/logback.xml \
org.springframework.boot.loader.PropertiesLauncher

Код: Выделить всё

  IF I RUN AS A SERVICE IN DOCKER IT NOT ALLOW

What I’ve Tried:
  • Я подтвердил, что TimescaleDB правильно работает в контейнере Docker.
  • thingsboard.deb отлично работает на моем локальном компьютере с Ubuntu при работе в качестве службы, поэтому я подозреваю, что проблема может быть связана со средой в контейнере Docker.

    По всей видимости, ошибка связана с секционированием схемы базы данных. Я не видел этой проблемы в своей локальной установке, но столкнулся с ней в среде Dockerized.

    Код: Выделить всё

    My Goal:
    I need to run my custom .deb version of ThingsBoard within a Docker container and avoid the error ERROR: "ts_kv" is not partitioned.
    


Подробнее здесь: https://stackoverflow.com/questions/793 ... sboard-deb
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»