2016-10-12 5 views

Antwort

35

Folgende Builds nur die Bilder, nicht anfangen, die Behälter:

  • docker-compose build

Im Folgenden werden die Bilder bauen, wenn die Behälter erforderlich und starten:

  • docker-compose up

Wenn Sie die --build Option hinzufügen, wird sie gezwungen, die Bilder selbst zu bauen, wenn sie nicht benötigt:

  • docker-compose up --build

Die folgende springt das Bild Build-Prozess:

  • docker-compose up --no-build

Wenn die Bilder nicht vorher gebaut werden, es schlägt fehl.

Die Option --no-cache deaktiviert den Docker build cache im Image-Erstellungsprozess. Dies wird verwendet, um jeden Layer in der Dockerfile zwischenzuspeichern und die Bilderzeugung zu beschleunigen, die layers (~ Dockerfile-Linien) wiederverwendet, die vorher für andere Bilder gebaut wurden, die identisch sind.

+0

Was bedeutet 'docker-komponieren -d'? – Lindow

+4

Das startet die Container im losgelösten Modus, so dass keine Ausgabe von ihnen in der Konsole angezeigt wird und sie im Hintergrund ausgeführt werden. – stevejgordon

+0

Eigentlich 'docker-compose up' wird nur das Bild neu erstellen, wenn es nicht existiert. Mit anderen Worten, um sicherzustellen, dass Ihre neuesten Quellcode- und Bildänderungen ausgeführt werden, stellen Sie sicher, dass Sie 'docker-compose build' ausführen. –