Bei der Arbeit mit Docker-basierten Anwendungen steht man oft vor der Herausforderung, die Entwicklungszyklen so effizient und störungsfrei wie möglich zu gestalten. Eine der wichtigsten Anforderungen hierbei ist, Änderungen in Echtzeit zu sehen, ohne dabei den gesamten Build-Prozess manuell neu starten zu müssen. Hier kommt Docker Compose Watch ins Spiel!
Was ist Docker Compose Watch?
Docker Compose Watch ist ein Tool, das speziell dafür entwickelt wurde, um die Docker-Entwicklung von Docker-basierten Anwendungen zu optimieren. Das Hauptziel dieses Tools ist es, den Entwicklern das Leben zu erleichtern, indem es automatische Neubauten und Neustarts von Containern ermöglicht, sobald bestimmte Dateien geändert werden.
Wie funktioniert es?
Um Docker Compose Watch zu nutzen, muss man nur ein paar Zeilen Code zur compose.yaml
-Datei hinzufügen. Nehmen wir zum Beispiel eine Webanwendung, die im Docker-Container läuft und auf Port 3000 zugänglich ist:
services:
web:
build: .
ports:
- "3000:3000"
develop:
watch:
- action: rebuild
path: files/static/index.html
In diesem Beispiel haben wir den Watch-Block unter develop
hinzugefügt. Dieser Block legt fest, dass jedes Mal, wenn die Datei index.html
im Verzeichnis files/static/
aktualisiert wird, ein Neubau und Neustart des web
-Containers durchgeführt werden soll.
Um diese Funktionalität zu aktivieren, starten Sie Docker Compose mit dem Befehl:
docker compose watch
Sobald dieser Befehl ausgeführt wird, überwacht Docker Compose Watch die angegebene Datei index.html
. Bei jeder Aktualisierung wird der Container automatisch neu gebaut und neu gestartet, wodurch Sie sofortige Rückmeldung über Ihre Änderungen erhalten.
Schlussfolgerung
Docker Compose Watch ist ein mächtiges Tool, das die Lücke zwischen Entwicklungs- und Produktionsumgebungen schließt. Es erhöht die Produktivität, indem es innerhalb der Docker-Entwicklung ermöglicht, schneller und effizienter zu arbeiten, ohne sich ständig um manuelle Neubauten und Neustarts kümmern zu müssen. Probieren Sie es aus und erleben Sie, wie es Ihre Entwicklungsworkflow transformieren kann! Docker Compose Watch wurde mit der Docker Desktop Version 4.24 veröffentlicht.