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