1、现在在相同的project目录创建一个名为Dockerfile
的文件:
FROM python:3.9
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", "0.0.0.0", "--port", "80"]
2、创建 FastAPI 代码¶
- 创建
app
目录并进入。
- 创建一个空文件
__init__.py
。
- 创建一个
main.py
文件:
from typing import Union
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: Union[str, None] = None):
return {"item_id": item_id, "q": q}
3、创造镜像和容器
docker build -t myimage . #这里有个点
docker run -d --name mycontainer -p 80:80 myimage