docker build 失败退出,如何恢复并接着之前的步骤继续 build-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

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

展开
收起
妙正灰 2016-02-02 13:44:41 6790 0
2 条回答
写回答
取消 提交回答
  • s1ahs3r

    如果是一层里的系统更新执行到一半的话,那么是无法恢复的

    2019-07-17 18:27:54
    赞同 展开评论 打赏
  • 妙正灰
    解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。

    docker的build操作,默认是基于缓存,也就是你修改Dockerfile后,build任务会快速略过你之前成功的步骤,从你修改的那一步之后的操作,都会重新运行。
    如果你想每一次build都不基于之前的缓存,在build 命令加上 --no-cache=true 参数
    另外可以参见:
    http://tuxknight-notes.readthedocs.org/en/latest/docker/dockerfile_best_practices_take.html

    2019-07-17 18:27:54
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
玩转Docker社区–“码头工人”的技术进阶心得
立即下载
Docker 镜像原理和最佳实践
立即下载
4天实战 轻松玩转docker
立即下载