Ho alcuni comandi RUN
nel mio Dockerfile che vorrei eseguire con -no-cache
ogni volta che costruisco un'immagine Docker.Disabilita cache per comandi RUN specifici
Capisco che lo docker build -no-cache
disabiliti la cache per l'intero file Docker.
È possibile disattivare la cache per un comando RUN specifico?
Dopo aver disattivato la cache per un singolo comando, se il risultato non corrisponde passato corsa nella cache, avresti bisogno di ricostruire tutti i passaggi rimanenti. È questo il tuo obiettivo, o speri di ricostruire solo un singolo livello e in qualche modo inserirlo nel posto in cui sono stati memorizzati i dati memorizzati nella cache precedente? – BMitch
Speravo di ricostruire livelli specifici, ad esempio un comando "git pull". In questo momento il comando "git pull" verrà memorizzato nella cache, anche se il repository viene aggiornato. – Vingtoft
È abbastanza facile forzare un pull passando un argomento inutilizzato. Ma il risultato della ricostruzione della cache è la ricostruzione di tutti i livelli successivi. Vedi [la mia risposta qui] (http://stackoverflow.com/a/37798643/596285) per un esempio. – BMitch