编写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