如何解决ECS 上的 ThingsBoard
我尝试使用 Docker Compose ECS 集成在 ECS 上部署 ThingsBoard:我设置了一个外部数据库,我编写了 Docker Compose 文件
version: '3.8'
services:
thingsboard:
container_name: thingsboard
image: thingsboard/tb-postgres
restart: always
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://<HOST>:<PORT>/thingsboard?sslmode=require
- SPRING_DATASOURCE_USERNAME=<USERNAME>
- SPRING_DATASOURCE_PASSWORD=<PASSWORD>
ports:
- '9090:9090'
- '1883:1883'
- '5683:5683/udp'
然后我使用 docker compose up
在 ECS 上启动堆栈。
集群已正确创建,我可以从 CloudWatch 日志中看到 ThingsBoard 容器正确启动(即使它非常很慢)。
但过了一会儿,ECS 由于运行状况检查失败而取消注册任务。
ECS 事件日志说:
service thingsboard-ThingsboardService-XXX (port 9090) is unhealthy in target-group thing-Thing-XXX due to (reason Health checks failed).
service thingsboard-ThingsboardService-XXX (port 1883) is unhealthy in target-group thing-Thing-XXX due to (reason Health checks failed).
service thingsboard-ThingsboardService-XXX (port 5683) is unhealthy in target-group thing-Thing-XXX due to (reason Health checks failed).
修改运行状况检查配置,我至少可以登录 ThingsBoard 并检查一切是否正常。然而,几分钟后,健康检查失败再次出现,任务停止。
这是为什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)