项目是使用fastapi结合iotdb部署在阿里云服务器,今天修改了一个iotdb配置文件的问题,就一直显示500报错出现了,直接down了iotdb但是发现不仅是iotdb而是整个fastapi和iotdb的服务全部down完了,重启服务。
解决措施第一步 :检查logs文件查看是哪里出了问题发现是重启后fastapi缺少了一个包:apscheduler
第二步:之前环境是有这个包的,但是如果我直接重启服务因为设置问题docker会一直重启我无法进入到docker环境进行包的下载安装,有两个解决思路
1.把docker-compose文件写好重新rebuild环境
2.先把使用到这个包的代码全部注释掉,在环境内进行包的下载(只有运行中的docker才可以进入docker环境)
因为服务可能不能长时间中断所以使用第二种方式
docker exec -it bianpo_iotdata-fastapi-1 /bin/bash
第二种方式可以实现!成功解决报错问题!