# 基础镜像:python 3.11-slim(你的项目唯一稳定版本) FROM python:3.11-slim # 创建用户(和示例保持一致) RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" # 工作目录 WORKDIR /app # 复制依赖清单 COPY --chown=user ./requirements.txt requirements.txt # 安装依赖 + 额外缺失包(pillow, email-validator, pydantic[email]) RUN pip install --no-cache-dir pillow email-validator pydantic[email] -i https://mirrors.aliyun.com/pypi/simple/ \ && pip install --no-cache-dir --upgrade -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ # 复制全部项目代码 COPY --chown=user . /app # 启动命令(你的命令:main.py runserver 7860) CMD ["python", "main.py", "runserver", "0.0.0.0:7860"]