标志 --from=<name> 将从 from 指定的构建阶段中寻找源文件
# 第一构建阶段: 仅用于生成 requirements.txt 文件 FROM tiangolo/uvicorn-gunicorn:python3.9 as requirements-stage # 将当前工作目录设置为 /tmp WORKDIR /tmp # 生成 requirements.txt RUN touch requirements.txt # 第二构建阶段,在这往后的任何内容都将保留在最终容器映像中 FROM python:3.9 # 将当前工作目录设置为 /code WORKDIR /code # 从第一个阶段复制 requirements.txt;这个文件只存在于前一个 Docker 阶段,这就是使用 --from-requirements-stage 复制它的原因 COPY --from=requirements-stage /tmp/requirements.txt /code/requirements.txt # 运行命令 RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # 第一构建阶段: