build 的時候有運行系統更新,所以更新了很多文件,結果安裝程式的時候寫錯了一個字母導致命令中斷並退出。
重新修改 Dockerfile 後,如何能接著先前退出的部分繼續 build 呢?
怪我咯2017-04-24 09:11:43
docker的build操作,預設是基於緩存,也就是你修改Dockerfile後,build任務會快速略過你之前成功的步驟,從你修改的那一步之後的操作,都會重新運行。
如果你想每次build都不基於先前的緩存,在build 指令加上 --no-cache=true 參數
另外可以參考:
Dockerfile最佳實務
巴扎黑2017-04-24 09:11:43
正常來說重新build的時候之前的步驟是不用重跑的. 只从失败的那条RUN开头的命令开始接着处理
;
建議你將多個指令拆分到獨立的RUN指令; 保證每次可不用重跑上一步的RUN指令;