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