搜尋

首頁  >  問答  >  主體

docker build 失敗退出,如何復原並接著先前的步驟繼續 build

build 的時候有運行系統更新,所以更新了很多文件,結果安裝程式的時候寫錯了一個字母導致命令中斷並退出。

重新修改 Dockerfile 後,如何能接著先前退出的部分繼續 build 呢?

迷茫迷茫2777 天前1142

全部回覆(2)我來回復

  • 怪我咯

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

    docker的build操作,預設是基於緩存,也就是你修改Dockerfile後,build任務會快速略過你之前成功的步驟,從你修改的那一步之後的操作,都會重新運行。
    如果你想每次build都不基於先前的緩存,在build 指令加上 --no-cache=true 參數
    另外可以參考:
    Dockerfile最佳實務

    回覆
    0
  • 巴扎黑

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

    正常來說重新build的時候之前的步驟是不用重跑的. 只从失败的那条RUN开头的命令开始接着处理;

    建議你將多個指令拆分到獨立的RUN指令; 保證每次可不用重跑上一步的RUN指令;

    回覆
    0
  • 取消回覆