Docker で FastAPI を 起動させて, サーバーへのアクセスをしようとしたときに今回の問題が発生しました。
http://localhost:9004/items でアクセスすると、{"q":0} の JSON が返ってきて成功なのですが、
http://localhost:9004/item でアクセスしても,
{"detail":"Method Not Allowed"} の JSON が返ってきて、405 Method Not Allowed エラーがでてしまいます。
どうすれば、このエラーを解消できるのか教えていただけるとありがたいです。
以下が、Dockerコンテナ の 構成ファイルです。
・main.py
from fastapi import FastAPI app = FastAPI() @app.get("/items/") def read_items(q: int = 0): query_items = {"q": q} return query_items @app.post("/item/") def read_item(q: int = 0): query_item = {"q": q} return query_item
・Dockerfile
FROM python:3.7 WORKDIR /var/www/html RUN pip install fastapi uvicorn python-multipart
・docker-compose.yaml
version: "3" services: app: container_name: FastAPI build: ./docker volumes: - ./src:/var/www/html ports: - "9004:9004" command: uvicorn main:app --reload --host 0.0.0.0 --port 9004
回答1件
あなたの回答
tips
プレビュー