# 基础镜像:使用一个标准的 Python 3.10 镜像,它包含所有运行 Gradio 所需的基本工具。 FROM python:3.10-slim # 设置工作目录 WORKDIR /app # 安装必要的系统依赖 (如 git-lfs) RUN apt-get update && apt-get install -y \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1 \ && rm -rf /var/lib/apt/lists/* # 复制所有文件到容器中 COPY . /app # 使用 pip 安装依赖,包括本地包安装 RUN pip install --no-cache-dir -r requirements.txt # ======================================================= # 🚀 修复 Matplotlib 权限错误 (新增) # 设置 Matplotlib 缓存目录为 /tmp,以避免容器权限不足的警告 # ======================================================= ENV MPLCONFIGDIR=/tmp # ======================================================= # 启动应用 # ======================================================= # 运行应用(Gradion 默认运行在 7860 端口) CMD ["python", "app.py"]