5 docker dockerfile docker-build
假设我在 Dockerfile 中有这样的行:
RUN git fetch origin my_branch
RUN pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法强制 docker 对这些行使用缓存?就像是:
FORCE-CACHE-ON
RUN git fetch origin my_branch
RUN pip install -r requirements.txt
CACHE-OFF
Run Code Online (Sandbox Code Playgroud)
Docker 的层缓存本质上是说“如果我从镜像 01234567 开始,RUN some command
然后我将得到镜像 2468ace0”。如果某些内容发生了变化,并且您现在拥有映像 13579bdf,则除了再次运行该命令之外,没有其他方法可以短路此操作。
有几种方法可以帮助缓解这种情况:
RUN apt-get install
在你之前COPY .
。COPY
最终图像。COPY
结果放入图像而不是RUN lengthy-install
. (在多阶段构建出现之前,这是一项非常有用的技术,并且仍然具有相关性。) 归档时间: |
|
查看次数: |
1408 次 |
最近记录: |