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

_LEON_

关注

阅读 155

2022-09-03


标志 ​​--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​​​​javascript:void(0)​​


精彩评论(0)

0 0 举报