Verwenden von Docker während des Entwicklungsworkflows

Ich verwende boot2docker unter OS X und habe das folgende Repo geklont:

https://github.com/enokd/docker-node-hello

Es hat im Grunde ein Dockerfile und eine sehr einfache Express-App, die Hallo Welt druckt. Alles läuft gut, wenn ich das Image erstelle und ausführe, aber wenn ich auf meinem Mac Änderungen an index.js vornehme, spiegelt sich nichts davon in meinem laufenden Image wider. Ich finde anscheinend keine Hinweise darauf, wie ich Docker eingerichtet habe, damit ich es in meiner Entwicklungsumgebung ausführen kann, um meine Quellcodeänderungen automatisch zu übernehmen, sodass ich das Gefühl habe, dass ich es falsch mache. Irgendwelche Vorschläge?

So führe ich es derzeit aus (ich verwende Vagrant nicht und bin mir nicht ganz sicher, ob das einen Unterschied macht):

$ docker build -t gasi/centos-node-hello .
$ docker run -p 49160:8080 -d gasi/centos-node-hello
$ curl localhost:49160

Aktualisieren: Fügte eine Antwort mit dem hinzu, was ich getan habe.

Aktualisieren: Hinzugefügt aktuellere Antwort mit boot2docker 1.3+ und fig.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage