docker build 失败退出,如何恢复并接着之前的步骤继续 build

 柔柔的爱2502880187 发布于 2022-10-25 10:53

build 的时候有跑系统更新,所以更新了很多文件,结果安装程序的时候写错了一个字母导致命令中断并退出。

重新修改 Dockerfile 后,如何能接着之前退出的部分继续 build 呢?

2 个回答
  • 正常来说重新build的时候之前的步骤是不用重跑的. 只从失败的那条RUN开头的命令开始接着处理;

    建议你将多条命令拆分到独立的RUN命令; 保证每次可不用重跑上一步的RUN命令;

    2022-10-26 23:19 回答
  • docker的build操作,默认是基于缓存,也就是你修改Dockerfile后,build任务会快速略过你之前成功的步骤,从你修改的那一步之后的操作,都会重新运行。
    如果你想每一次build都不基于之前的缓存,在build 命令加上 --no-cache=true 参数
    另外可以参见:
    Dockerfile最佳实践

    2022-10-26 23:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有