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.
Ah oui c'est mon `COPY . .` qui est trop haut dans le `Dockerfile` c'est pour ça. Je vais le bouger après l'install des dépendances. Ça devrait marcher. Merci !
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
vauger
Membre depuis le 17/05/2024actif rédacteur
Mon `docker build` est 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 ?