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

129

Ich konnte nicht herausfinden, was der Unterschied zwischen diesen ist.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Gibt es einen Befehl für upohne Cache?

Toshi
quelle

Antworten:

222

Das Folgende erstellt nur die Bilder, startet die Container nicht:

  • docker-compose build

Im Folgenden werden die Bilder erstellt, wenn die Bilder nicht vorhanden sind, und die Container werden gestartet:

  • docker-compose up

Wenn Sie die --buildOption hinzufügen , müssen die Bilder auch dann erstellt werden, wenn sie nicht benötigt werden:

  • docker-compose up --build

Im Folgenden wird der Image-Erstellungsprozess übersprungen:

  • docker-compose up --no-build

Wenn die Bilder nicht vorher erstellt wurden, schlägt dies fehl.

Die --no-cacheOption deaktiviert den Docker- Build-Cache bei der Image-Erstellung. Dies wird verwendet, um jede Ebene in der Docker-Datei zwischenzuspeichern und die Bilderzeugung zu beschleunigen, indem Ebenen (~ Docker-Datei-Zeilen) wiederverwendet werden, die zuvor für andere Bilder erstellt wurden, die identisch sind.

zuazo
quelle
1
Was macht docker-compose up -d?
Hiroyuki Nuri
16
Dadurch werden die Container im getrennten Modus gestartet, sodass keine Ausgabe von ihnen in der Konsole angezeigt und im Hintergrund ausgeführt wird.
Stevejgordon
1
Beachten Sie, dass einige Optionen (z. B. -d) für docker-compose up -dnicht nur in der Dokumentation enthalten sind docker-compose. Sie müssen sich docs.docker.com/compose/reference/up
Simon_Weaver