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


129

Non riuscivo a capire quale fosse la differenza tra quelli.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Esiste un comando per upsenza cache?

Risposte:


223

Quanto segue crea solo le immagini, non avvia i contenitori:

  • docker-compose build

Di seguito crea le immagini se le immagini non esistono e avvia i contenitori:

  • docker-compose up

Se aggiungi l' --buildopzione, è costretto a creare le immagini anche quando non sono necessarie:

  • docker-compose up --build

Quanto segue salta il processo di creazione dell'immagine:

  • docker-compose up --no-build

Se le immagini non vengono create in anticipo, non riesce.

L' --no-cacheopzione disabilita la cache di compilazione Docker nel processo di creazione dell'immagine. Viene utilizzato per memorizzare nella cache ogni livello nel Dockerfile e per velocizzare la creazione dell'immagine riutilizzando i livelli (~ righe Dockerfile) precedentemente creati per altre immagini identiche.


1
Cosa fa docker-compose up -d?
Hiroyuki Nuri,

16
Ciò avvia i contenitori in modalità staccata, quindi non mostrerà alcun output da essi nella console e li eseguirà in background.
stevejgordon,

1
Nota alcune opzioni (come -d) per docker-compose up -dnon sono nella documentazione per giusto docker-compose. Devi consultare docs.docker.com/compose/reference/up
Simon_Weaver il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.