web-dev-qa-db-fra.com

docker composer vs docker composer - build vs docker composer --no-cache

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 upsans cache?

79
Tosh

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.

149
zuazo