Sono abbastanza nuovo su Docker e sugli strumenti di gestione della configurazione.
All'inizio ho iniziato a scrivere script bash per eseguire il provisioning dei miei box Vagrant per le mie macchine di sviluppo, ma ora sono passato a utilizzare Chef per quello in modo da poter utilizzare la stessa fonte per eseguire il provisioning di ambienti di sviluppo e produzione per provare a renderli simili il più possibile.
Da quando ho iniziato a usare Chef, sono arrivato a godermi l'aspetto DRY di non dover copiare e incollare le linee di script di shell da un progetto all'altro, la possibilità di eseguire il provisioning di macchine che eseguono una varietà di distribuzioni Linux usando un unico sorgente consolidato e la comodità di usare libri di cucina forniti dalla comunità.
Ora che sto usando Chef per eseguire il provisioning delle mie VM, mi sembra di fare un passo indietro quando sto aggiungendo i comandi RUN seguiti dai comandi shell su un Dockerfile per ottenere ciò che si può ottenere semplicemente eseguendo una ricetta Chef.
Ho cercato su Google e non ho trovato nulla (ma forse mi è sfuggito) ma non sembra che ci sia un modo semplice per usare le ricette dello Chef per costruire contenitori Docker. Perché?
Comprendo che i contenitori devono essere immutabili e che gli strumenti di gestione della configurazione vengono comunemente utilizzati per riconfigurare le macchine durante la loro intera durata, ma non offrirebbero comunque molti vantaggi se utilizzati durante la costruzione iniziale del contenitore?