Usando docker durante el flujo de trabajo de desarrollo

Estoy usando boot2docker en OS X y cloné el siguiente repositorio:

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

Básicamente tiene un Dockerfile y una aplicación express muy simple que imprime hello world. Todo funciona muy bien cuando construyo y ejecuto la imagen, pero, por supuesto, si hago algún cambio en index.js en mi Mac, nada de eso se refleja en mi imagen en ejecución. Parece que no puedo encontrar ninguna referencia sobre cómo configurar Docker para poder ejecutarlo en mi entorno de desarrollo para recoger automáticamente los cambios en mi código fuente, por lo que siento que estoy "Haciéndolo mal". ¿Alguna sugerencia?

Así es como lo estoy ejecutando actualmente (no estoy usando Vagrant, y no estoy muy seguro de si eso hace alguna diferencia):

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

Actualizar: Agregué una respuesta con lo que terminé haciendo.

Actualizar: Se agregó una respuesta más actual usando boot2docker 1.3+ y la fig.