背景介紹
編譯制作好的Image匯出加載另外的電腦的時候,提示錯誤如下 :
//匯入鏡像
docker import example.tar
//啟動容器
docker run -it example:v20210119 /bin/bash
//報錯資訊如下 :
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348:
starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown.
針對該問題的描述,大概Google下,網上大部分有兩種派系的解釋 :
左派系
- 制作的進行中沒有 /bin/bash,嘗試/bin/sh,結果問題依舊
右派系
- Linux 與docker版本的兼容性問題,那就卸載舊版本安裝最新版試試,
左派系的解決方案很容易驗證,反復驗證,問題依舊沒有解決,俗稱旁門左道,
右派系的解決方案有點很難驗證,不過直覺告訴我,應該不是這樣的問題

果然看到了感覺正確的答案,仔細看看,簡短的描述,快速的驗證,問題就這樣解決了,
Docker運行出現這個錯誤保存鏡像使用的保存方式不同導致的, 如果是使用import匯入的鏡像,應該注意是:import可以匯入save保存的鏡像包和export保存的容器包,但是如果匯入的是save保存的鏡像包,匯入時沒有錯,但是run運行時就會出此錯誤,
所以可以嘗試使用load再次匯入鏡像,
- 解決方案
docker load < buildroot_v20210119.tar
參考
- Docker - 實作本地鏡像的匯出、匯入(export、import、save、load)
- container_linux.go:345:starting container process caused "exec:
- docker load與docker import
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/282358.html
標籤:區塊鏈
