Docker:如何将目录缓存从一个图像保存到下一个?

问题描述

假设我有 3 个 docker 文件,每个文件都是独立有用的。

A.dockerfile
B.dockerfile
C.dockerfile
...
N.dockerfile

我把它们都放在同一个上下文中:

docker build .. -f A.dockerfile
docker build .. -f B.dockerfile 
docker build .. -f C.dockerfile
...
docker build .. -f N.dockerfile

有层级缓存,是的。但是现在我以一种有用的方式利用了这种缓存,突然间我又回到了锯齿状的性能:对于 N 个 dockerfile 中的每一个,其中许多可能在大约 O(1) 内完成,我必须发送整个每次都将上下文 ..(在我的情况下约为 3 Gb)发送到 docker 守护进程。

结果是锯齿状的性能,但所有的 chugging 并没有真正做任何事情——在功能上,我将不同的缓存层和上下文中的樱桃挑选文件编织在一起......所以绝大多数处理只是字节流失。


有什么方法可以延续 docker 上下文缓存吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)