# 基础镜像:使用Python 3.12-alpine FROM python:3.12-alpine # 设置工作目录 WORKDIR /app COPY requirements.txt . # 设置环境变量 ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=off \ PIP_DISABLE_PIP_VERSION_CHECK=on # 安装编译依赖并编译安装所有需要的包 RUN apk add --no-cache \ gcc \ musl-dev \ linux-headers \ && pip install -i https://mirrors.aliyun.com/pypi/simple/ psutil==5.9.5 \ # 注意:在这里安装所有需要编译的依赖 && pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt \ # 最后清理编译工具 && apk del gcc musl-dev linux-headers # 复制服务代码 COPY parse_service.py . # 暴露服务端口 EXPOSE 8000 # 启动命令 CMD ["python", "parse_service.py", "--host", "0.0.0.0", "--port", "8000"]