Prueba dockerfeed . Utiliza la función docker para crear un contexto a través de stdin. Escribí el guión para abordar exactamente tu problema al que me enfrentaba.
Para reemplazar un Dockerfile con uno diferente, hazlo así:
dockerfeed -d Dockerfile.app . | docker build -t deepak/ruby -
Y voilá. Dockerfeed está haciendo lo mismo que docker build. Empaqueta la fuente con su Dockerfile pero le permite intercambiar el antiguo Dockerfile por el deseado. No se crean archivos en el proceso, no se cambia la fuente. El archivo tar generado se canaliza a la ventana acoplable, que a su vez lo envía al demonio de la ventana acoplable.
Actualización:
esta era una respuesta válida en los viejos tiempos cuando no había ningún -finterruptor disponible. Con la versión 1.5 de Docker se introdujo esta opción. Ahora puede crear un Dockerfile diferente como este:
docker build -f other-Dockerfile .