首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对接的ThingsBoard +对接的PostgreSQL

对接的ThingsBoard +对接的PostgreSQL
EN

Stack Overflow用户
提问于 2020-06-17 15:46:29
回答 1查看 280关注 0票数 0

我使用以下命令启动一个运行PostgreSQL的容器:

代码语言:javascript
复制
docker run -p 5432:5432 -d -it -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD='postgres' -e POSTGRES_DB='thingsboard' --name postgres postgres

然后,我启动了ThingsBoard,提供了一些使用PostgreSQL数据库的环境变量:

代码语言:javascript
复制
docker run -it -p 9090:9090 -p 1883:1883 -p 5683:5683/udp -v ~/.mytb-data:/data -v ~/.mytb-logs:/var/logs/thingsboard --name thingsboard --restart always -e SPRING_DATASOURCE_URL=jdbc:postgresql://<MY_LOCAL_IP>:5432/thingsboard -e SPRING_DATASOURCE_USERNAME=postgres -e SPRING_DATASOURCE_PASSWORD=postgres thingsboard/tb-postgres

其中<MY_LOCAL_IP>是我在本地网络上的IP地址。我检查了PostgreSQL,它实际上绑定到<MY_LOCAL_IP>:5432 (通过PGAdmin验证)。thingsboard容器返回一个错误:

我希望ThingsBoard自己在thingsboard数据库中创建表,但它似乎没有这样做。对此错误的可能原因有任何猜测吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-17 23:12:16

问题似乎是由卷造成的:mytb-datamytb-logs之前已经创建过,并且不是空的。只要我们使用以下命令启动thingsboard,容器就可以工作:

代码语言:javascript
复制
docker run -it -p 9090:9090 -p 1883:1883 -p 5683:5683/udp --name thingsboard --restart always -e SPRING_DATASOURCE_URL=jdbc:postgresql://<MY_LOCAL_IP>:5432/thingsboard -e SPRING_DATASOURCE_USERNAME=postgres -e SPRING_DATASOURCE_PASSWORD=postgres thingsboard/tb-postgres
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62423942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档