Il y a le Docker buildkit : https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/experimental.md qui dispose d'une option supplémentaire pour RUN
(entre autres) : le --mount=type=cache
.
Ce que je n'ai pas pu comprendre à partir de la documentation est :
- où est stocké ce cache ?
- comment peut-on supprimer/inspecter cela ?
- comment buildkit décide-t-il de la place du cache ? Par exemple, si j'ai le même fichier Docker à deux endroits, les caches seront-ils les mêmes ? Quelle est la clé du cache ?
- l'option ID est toujours ambiguë. Si je spécifie le même ID dans différents dockerfiles, feront-ils référence au même cache ?