Dockerfeed'i deneyin . Stdin aracılığıyla bir bağlam oluşturmak için docker özelliğini kullanır. Senaryoyu tam olarak kendi kendimle karşı karşıya olduğum sorunu çözmek için yazdım.
Bir Dockerfile'ı farklı bir dosyayla değiştirmek için bunu şu şekilde yaparsınız:
dockerfeed -d Dockerfile.app . | docker build -t deepak/ruby -
Ve voilà. Dockerfeed ile aynı şeyi yapıyor docker build
. Kaynağı Dockerfile ile paketler, ancak eski Dockerfile'ı istenen dosya ile değiştirmenize izin verir. İşlemde hiçbir dosya oluşturulmaz, kaynak değiştirilmez. Oluşturulan tar arşivi docker'a aktarılır ve bu da onu docker daemon'a gönderir.
Güncelleme:
Bu, -f
geçişin mevcut olmadığı eski günlerde geçerli bir cevaptı . Docker sürüm 1.5 ile bu seçenek tanıtıldı. Şimdi bunun gibi farklı bir Dockerfile oluşturabilirsiniz:
docker build -f other-Dockerfile .