赞
踩
1. ADD <src>... <dest>
2. ADD ["<src>",... "<dest>"]
说明
注意
# 把py结尾文件添加到镜像文件系统的/case/目录下
ADD *.py /case
# ? 匹配 0 或 1 个字符,把 requerments.txt 文件添加到 /dest 目录下
ADD requerment?.txt /dest
# 正确写法 test.txt 是相对路径,相对于构建上下文
ADD test.txt /dest/
# 错误写法 这个找的就是构建上下文的上级目录的 test.txt
ADD ../test.txt /dest/
# 这个找的是本机根目录下的 test.txt
ADD /test.txt /dest/
ADD /test.txt /dest/case/test
COPY [--chown=<user>:<group>] <src>... <dest>
COPY [--chown=<user>:<group>] ["<src>",... "<dest>"]
# 第一构建阶段:将仅用于生成 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。