
经验驱动 + 诚实声明。下面的 Dockerfile 按官方最佳实践编写,并做过 docker build --help 层面的语法自检;本机 Docker Desktop 引擎未启动(docker ps 报 npipe:////./pipe/dockerDesktopLinuxEngine 找不到),所以没有真跑 docker build。实际构建请先启动 Docker Desktop。 为什么要多阶段构建一个 Python 服务,如果在一个镜像里又装编译工具又装运行时,镜像会很大(1G+),传输慢、攻击面大。多阶段构建的核心是:用第一个阶段(builder)装编译依赖、跑构建,第二个阶段(runtime)只拷贝产物到一个精简基础镜像,最终镜像只有运行要的东西。 一个真实的多阶段 Dockerfile(Python)12345678910111213141516# ---- 阶段 1:构建 ----FROM python:3.12-slim AS builderWORKDIR /buildCOPY requirements.txt .# 只装进虚拟环境,方便整体拷贝RUN pyt ...

