【发布时间】:2017-10-25 11:21:48
【问题描述】:
假设我有一个像这样的 Dockerfile:
FROM debian:stretch
RUN apt update
RUN apt install -y wget
RUN wget https://stackoverflow.com/
# I know the wget is useless. Is just an example :)
CMD ["echo", "hello-world"]
我想覆盖 wget 语句,一个新的 RUN 语句。在这个改变之后,当我重建时,它会重新运行从我修改到 down 的所有命令,所以 wget 将再次被执行。问题是 wget 命令需要很长时间才能完成,因为在我的真实文件中,该文件是一个非常大的文件。
问题是,是否可以在某处对 docker 进行“调整”以避免再次构建 wget 层的执行?如果我已经构建了它,是否可以再次使用该层,甚至更改其上的语句?
谢谢。
【问题讨论】:
标签: image docker dockerfile layer tweak