使用 Serverless-offline 插件时,任何 API 路由都没有响应

No response from any API routes when using Serverless-offline plugin

from mangum import Mangum
from fastapi import FastAPI


app = FastAPI()


@app.post("/items/")
def create_item(item_id: int):
    return {"id": item_id}


@app.get("/items/")
def list_items():
    items = [{"id": i} for i in range(10)]
    return items


@app.get("/")
def read_root():
    return {"Hello": "World!"}


handler = Mangum(app)

我在 main.py 中指定时使用上面的代码,它在 serverless.yml 中配置了一个包罗万象的路由。我想使用 serverless-offline 插件在本地测试它,但是当我 运行 使用 sls offline 离线插件时,我在浏览器中没有得到任何路由的响应。它只是说,localhost didn’t send any data.

我做错了什么?默认情况下,离线插件正在侦听端口 3000

我意识到我没有从我的 Docker 图像中暴露端口 3000。这样做立即解决了我的问题。