开发者社区> 问答> 正文

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

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

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

展开
收起
妙正灰 2016-02-02 13:44:41 8937 0
2 条回答
写回答
取消 提交回答
  • 如果是一层里的系统更新执行到一半的话,那么是无法恢复的

    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到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载