traefik:如何在docker-compose.yml中将静态文件从/路由到其中一个容器?

时间:2019-08-22 15:16:16

标签: docker routes docker-compose traefik static-files

我在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"

1 个答案:

答案 0 :(得分:1)

好吧,我错过了FastAPI文档中显而易见的答案: https://fastapi.tiangolo.com/tutorial/sub-applications-proxy/

FastAPI(openapi_prefix="/subapi")