Dockerfile中的条件COPY / ADD?
我想在Dockerfile内将文件复制到映像中(如果存在),pip的requirements.txt文件似乎是一个不错的选择,但是如何实现呢?
COPY (requirements.txt if test -e requirements.txt; fi) /destination...
RUN if test -e requirements.txt; then pip install -r requirements.txt; fi
要么
if test -e requirements.txt; then COPY requiements.txt /destination;
fi
RUN if test -e requirements.txt; then pip install -r requirements.txt; fi
回答:
目前尚不支持此功能(因为我怀疑它会导致图像无法复制,因为相同的Dockerfile会根据文件的存在来复制或不复制该文件)。
在问题13045中,仍要求使用通配符“ COPY
foo/* bar/" not work if no file in foo”(2015年5月)。
目前(2015年7月)不会在Docker中实现,但是其他类似
构建工具可以支持此功能。
以上是 Dockerfile中的条件COPY / ADD? 的全部内容, 来源链接: utcz.com/qa/406853.html