4 commentaires
Si tu veux forcer la reconstruction de tout ou d'une partie tu peux utiliser le flag no-cache mais c'est radical ça rebuild tout.
docker build --no-cache -t monapp .
Pour des layers spécifiques si c'est ton COPY . . qui pose problème mets le plus tard dans le Dockerfile. Le cache se brise à partir de la première instruction modifiée ou celle qui dépend d'un changement de fichier.
Si ton COPY est juste après ton FROM et que tu copies tout le contexte l'image va se rebuild à chaque changement de fichier. Met d'abord tes RUN apt update et COPY requirements.txt avant ton COPY . . pour maximiser le cache.
Laisser une réponse
Vous devez être connecté pour poster un message !
Mon
docker buildest super rapide mais il utilise un cache hyper agressif même quand j'ai modifié mon code. Comment je force un refresh sur certains layers sans tout reconstruire ?