docker-compose up vs docker-compose up --build vs docker-compose build --no-cache


130

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?

Réponses:


225

Ce qui suit ne construit que les images, ne démarre pas les conteneurs:

  • docker-compose build

Ce qui suit crée les images si les images n'existent pas et démarre les conteneurs:

  • docker-compose up

Si vous ajoutez l' --buildoption, il est forcé de créer les images même si cela n'est pas nécessaire:

  • 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 au préalable, cela échoue.

L' --no-cacheoption désactive le cache de construction Docker 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'image en réutilisant les couches (~ lignes Dockerfile) précédemment construites pour d'autres images identiques.


1
Que fait docker-compose up -d?
Hiroyuki Nuri

16
Cela démarre les conteneurs en mode détaché, donc n'affichera aucune sortie d'eux dans la console et les exécutera en arrière-plan.
stevejgordon

1
Notez que certaines options (telles que -d) pour docker-compose up -dne figurent pas dans la documentation uniquement docker-compose. Vous devez regarder docs.docker.com/compose/reference/up
Simon_Weaver
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.