Python Prisma在Docker容器中调用disconnect()时挂起(Hypercorn专属问题)
Docker容器内Hypercorn托管Prisma服务执行disconnect()挂起问题解决
环境与问题详情
- 技术栈:Python + Prisma ORM访问数据库,Docker容器部署,Hypercorn作为ASGI服务器托管服务
- 异常表现:
- 本地测试:
find_many()可正常读取数据表数据,手动调用await prisma.connect()和await prisma.disconnect()均无异常 - Docker容器内:数据查询功能正常,但执行
disconnect()时服务直接挂起,无法完成数据库连接断开操作
- 本地测试:
解决方式
经排查确认该问题为Hypercorn专属兼容性问题,将ASGI服务器切换为Uvicorn后,Docker容器内执行await prisma.disconnect()可正常完成,服务无挂起现象。
内容的提问来源于stack exchange,提问作者Zenith2198
相关产品推荐
相关产品推荐

