如何解决如何使fastapi文档与部署在aks中的docker容器一起工作?
正在运行的测试端点:baseurl / ds-clm-metadata-aks / test
OpenAPI有效json:baseurl / ds-clm-metadata-aks / openapi.json
本地容器运行正常:localhost:4557 / docs,localhost:4557 / docs
理想的文档应该在以下位置呈现:baseurl / ds-clm-metadata-aks / docs
Redoc网址:baseurl / ds-clm-metadata-aks / redoc,给出错误:
"""This package contains functions for metadata attribute extraction"""
from fastapi import FastAPI,Request
app = FastAPI()
@app.get("/test")
async def index(request: Request):
return {"Api is running"}
import uvicorn
from dsclm.metadata import endpoints
if __name__ == "__main__":
uvicorn.run("dsclm.metadata:app",host='0.0.0.0',port=4558,reload=True,debug=True,workers=3)
解决方法
我可以看到发生了什么。您忘记在Uvicorn或FastAPI应用程序构造函数中设置“ root_path”参数。这就增加了您所看到的。
请在Uvicorn部分(推荐)或FastAPI部分(缺点)中调整“ root_path”。阅读此内容可获得完整说明:https://fastapi.tiangolo.com/advanced/behind-a-proxy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。