扫码关注官方订阅号
build 的时候有跑系统更新,所以更新了很多文件,结果安装程序的时候写错了一个字母导致命令中断并退出。
重新修改 Dockerfile 后,如何能接着之前退出的部分继续 build 呢?
业精于勤,荒于嬉;行成于思,毁于随。
docker的build操作,默认是基于缓存,也就是你修改Dockerfile后,build任务会快速略过你之前成功的步骤,从你修改的那一步之后的操作,都会重新运行。如果你想每一次build都不基于之前的缓存,在build 命令加上 --no-cache=true 参数另外可以参见:Dockerfile最佳实践
正常来说重新build的时候之前的步骤是不用重跑的. 只从失败的那条RUN开头的命令开始接着处理;
从失败的那条RUN开头的命令开始接着处理
建议你将多条命令拆分到独立的RUN命令; 保证每次可不用重跑上一步的RUN命令;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
docker的build操作,默认是基于缓存,也就是你修改Dockerfile后,build任务会快速略过你之前成功的步骤,从你修改的那一步之后的操作,都会重新运行。
如果你想每一次build都不基于之前的缓存,在build 命令加上 --no-cache=true 参数
另外可以参见:
Dockerfile最佳实践
正常来说重新build的时候之前的步骤是不用重跑的. 只
从失败的那条RUN开头的命令开始接着处理
;建议你将多条命令拆分到独立的RUN命令; 保证每次可不用重跑上一步的RUN命令;