84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
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指令;