# Dockerfile # --- 基础镜像 --- # 使用一个官方的、轻量级的 Python 3.11 镜像作为基础 FROM python:3.11-slim # --- 设置工作目录 --- # 在容器内创建一个名为 /app 的目录,并将其设置为工作目录 WORKDIR /app # --- 安装依赖 --- # 1. 首先复制 requirements.txt 文件到工作目录 COPY requirements.txt . # 2. 更新 pip 并安装所有依赖项 # --no-cache-dir: 禁用缓存,可以减小最终镜像的大小 # -i: 指定使用国内镜像源(清华大学),加速下载 RUN pip install --no-cache-dir --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt # --- 复制应用代码 --- # 将当前目录下的所有文件(主要是你的Python脚本)复制到工作目录 COPY . . # --- 暴露端口 --- # 声明容器将监听 7860 端口,这与您 Gradio 应用中设置的 server_port 一致 EXPOSE 7860 # --- 启动命令 --- # 设置容器启动时要执行的命令 # 假设您的Python脚本文件名为 app.py CMD ["python", "app.py"]