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命令;