Dockerfile COPY指令:COPY --from作用及其使用示例; python程序的Dockerfile示例

标志 --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

参考链接:
https://docs.docker.com/engine/reference/builder/#copy
https://blog.csdn.net/qq_33801641/article/details/121122340

猜你喜欢

转载自blog.csdn.net/a772304419/article/details/126644409
今日推荐