.
├── app
│ ├── __init__.py
│ └── main.py
├── Dockerfile
├── docker-compose.yml
└── requirements.txt
프로젝트에서 사용하는 라이브러리를 정리하면 된다
빈 파일
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str | None = None):
return {"item_id": item_id, "q": q}
FROM python:3.10
WORKDIR /code
COPY ./requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY ./app /code/app
CMD ["uvicorn", "app.main:app", "--host", "ip(보통은 0.0.0.0", "--port", "포트번호(보통8000이나 8080"]
version: "사용할 버전"
services:
fastapi:
image: fastapi
command: uvicorn app.main:app --host ip --port 포트번호 --reload
ports:
- 8080:8080
volumes:
- ./app:/code/app
docker build -t fastapi .
docker compose up
apt-get update && apt-get install apt-file -y && apt-file update && apt-get install vim -y
원인
권한 문제
해결
DB의 컨테이너로 들어가서grant all privileges on *.* to 'root'@'%' identified by 'root';
입력