fast apiで実装したapiをuvicornをport 80で実行したのに、実際に動くportは52384です。
dockerfileでも80をexposeしていて、lsof で確認しても80が使われてるわけではないので理由がわかりません。
terminal
1// terminal 2vscode ➜ /app (master ✗) $ lsof -i:80 3vscode ➜ /app (master ✗) $ uvicorn main:app --port 80 4INFO: Started server process [1115] 5INFO: Waiting for application startup. 6INFO: Application startup complete. 7INFO: Uvicorn running on http://127.0.0.1:80 (Press CTRL+C to quit) 8INFO: 127.0.0.1:52384 - "GET / HTTP/1.1" 200 OK
python
1// python 2from typing import Optional 3 4from fastapi import FastAPI 5 6app = FastAPI() 7 8 9@app.get("/") 10def read_root(): 11 return {"Hello": "World"} 12 13 14@app.get("/items/{item_id}") 15def read_item(item_id: int, q: Optional[str] = None): 16 return {"item_id": item_id, "q": q} 17

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/06 11:43