编写requirements.txt

fastapi==0.111.0
fastapi-cli==0.0.2
httpcore==1.0.5
httptools==0.6.1
httpx==0.27.0
requests==2.31.0
uvicorn==0.29.0

编写dockerfile

# 使用Python 3.8作为基础镜像
FROM python:3.10

# 设置工作目录
WORKDIR /app

# 复制代码到镜像中
COPY . /app

# 安装依赖项
RUN pip install --no-cache-dir -r requirements.txt

# 设置环境变量
ENV NAME World

# 定义容器启动时执行的命令
CMD ["python", "main.py"]

创建镜像

进入到dockerfile所在的目录,执行以下命令

docker build -t my-python-app .

运行容器

docker run -p 7777:7777 --name my-app my-python-app

将本地目录挂载到容器中

docker run -d  --name my-python-app  -p 7777:7777  -v /data/my_app:/app  my-python-app