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?

Toshi
la source

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.

zuazo
la source
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