Использование докера во время процесса разработки
Я использую boot2docker на OS X и клонировал следующее хранилище:
https://github.com/enokd/docker-node-hello
Он в основном имеет Dockerfile и очень простое экспресс-приложение, которое печатает Hello World. Все отлично работает, когда я собираю и запускаю образ, но, конечно, если я внесу какие-либо изменения в index.js на моем Mac, все это не отразится на моем работающем образе. Кажется, я не могу найти никаких ссылок на то, как я настроил бы docker, чтобы я мог запустить его в моей среде разработки, чтобы автоматически получать изменения в моем исходном коде, так что я чувствую, что «делаю это неправильно». Какие-либо предложения?
Вот как я сейчас его запускаю (я не использую Vagrant, и не совсем уверен, имеет ли это какое-то значение):
$ docker build -t gasi/centos-node-hello .
$ docker run -p 49160:8080 -d gasi/centos-node-hello
$ curl localhost:49160
Обновить: Добавил ответ с тем, что я в итоге делал.
Обновить: Добавлен более актуальный ответ с использованием boot2docker 1.3+ и рис.