찾다

 >  Q&A  >  본문

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

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

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

迷茫迷茫2775일 전1126

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-24 09:11:43

    Docker의 빌드 작업은 기본적으로 캐시를 기반으로 합니다. 즉, Dockerfile을 수정한 후 빌드 작업은 이전에 성공한 단계를 빠르게 건너뛰고 수정한 단계 이후의 모든 작업이 다시 시작됩니다. . 달리다.
    각 빌드가 이전 캐시를 기반으로 하지 않도록 하려면 --no-cache=true 매개변수를 빌드 명령에 추가하세요
    또한 참조:
    Dockerfile 모범 사례

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-24 09:11:43

    일반적으로 다시 빌드할 때 이전 단계를 다시 실행할 필요는 없습니다. 从失败的那条RUN开头的命令开始接着处理;

    여러 명령을 독립적인 RUN 명령으로 분할하여 매번 이전 RUN 명령을 다시 실행할 필요가 없도록 하는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다