Je ne pouvais pas comprendre quelle était la différence entre ceux-ci.
docker-compose up
docker-compose up --build
docker-compose build --no-cache
Existe-t-il une commande pour up
sans cache?
Ce qui suit construit uniquement les images, ne démarre pas les conteneurs:
docker-compose build
Ce qui suit construit les images si les images n'existent pas et démarre les conteneurs:
docker-compose up
Si vous ajoutez l'option --build
, les images sont forcées même lorsqu'elles ne sont pas nécessaires:
docker-compose up --build
Ce qui suit ignore le processus de création d’image:
docker-compose up --no-build
Si les images ne sont pas construites à l'avance, cela échoue.
L'option --no-cache
désactive le Docker cache de construction dans le processus de création d'image. Ceci est utilisé pour mettre en cache chaque couche dans le Dockerfile et pour accélérer la création d'images en réutilisant couches (~ lignes Dockerfile) précédemment créées pour d'autres images identique.