Cache Docker: utiliser un cache par image/tag + metadata/digest (eviter image.tar global) #28
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#2 Save docmachine image in local cache
glenux/docmachine-cli
#21 Surface cache controls in CLI and defaults
glenux/docmachine-cli
Reference
glenux/docmachine-cli#28
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
Aujourd'hui,
docmachine buildutilise un fichier de cache unique:src/build/run.cr:cache_file_path->~/.cache/docmachine/image.tar(ou$XDG_CACHE_HOME/docmachine/image.tar).Problemes:
--image(ou si plusieurs versions/tags sont utilisees): le cache unique peut ne pas correspondre a l'image attendue.cache_file_valid?verifie uniquementsize > 0, pas que l'archive contient bien l'image demandee.Attendu
~/.cache/docmachine/images/<normalized-image>.tarou<sha256(image_ref)>.tarimage_ref, digest, date, version.config.image_tag(au minimum comparerRepoTags, mieux: comparer digest).*.tmppuis rename pour eviter caches partiels.Pistes techniques
/:etc) ou hasher.docker image inspectpour recuperer digest/RepoTags.DocMachine::Build::Run#cache_file_path.Lien