我在docker-compose.yml中有一个名为'fastapi'的特定服务,该服务基于fastAPI python软件包。
fastapi:
image: fastapi
labels:
- "traefik.frontend.rule=PathPrefixStrip:/fastapi"
- traefik.port=5000
volumes:
- ./fastapi:/app
- ./data:/data
traefik路由通过 localhost / fastapi 到fastapi。
但是:有一个内部调用 openapi.json ,服务器在/openapi.json中进行搜索,并显示“找不到404页”错误。 如何将静态文件从 localhost / openapi.json 路由到 localhost / fastapi / openapi.json 。
我尝试了此规则,但不起作用!
labels:
- "traefik.frontend.rule=PathPrefixStrip:/fastapi,Path:/openapi.json"
答案 0 :(得分:1)
好吧,我错过了FastAPI文档中显而易见的答案: https://fastapi.tiangolo.com/tutorial/sub-applications-proxy/
FastAPI(openapi_prefix="/subapi")