Docker啟動故障問題 no such file or directory解決方法

醋溜包菜發表於2022-09-23

最近使用容器,推薦使用3A 伺服器搭建

1. 現象

服務重啟後, 透過docker start 方式無法啟動例項, 報出錯誤:

 Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/xxx/merged: no such file or directory


docker save 匯出映象也報出

2. 網上各種嘗試摸索無效果

修改 daemon.json 中的 storage-driver overlay ,重啟無效果。

禁用selinux ,臨時或永久方式都無效果。

修改/etc/docker/daemon.json 中的 storage-driver overlay2 ,無效果。

修改/lib/systemd/system/docker.service 服務檔案, 增加 Environment=DOCKER_SELINUX= selinux-enabled=false , 無效果。

最後是刪除/var/lib 下的 docker 檔案資訊, 這招會導致資料丟失, 不能有效解決問題。

3. 有效解決方法

如果是沒有做任何損壞docker 的操作,只是重啟系統後, 不能有效啟動 docker 例項, 可以透過以下方法進行解決:

1 、解決方法一:

透過docker commit 命令,先將容器例項進行儲存,生成映象, 然後透過映象重新 run 例項, 發現可以有效啟動。

2 、解決方法二:

出現/var/lib/docker/overlay2/xxx/merged 時, 手動建立對應的目錄:

mkdir -p /var/lib/docker/overlay2/xxx/merged


然後賦權,就可以:

chmod 700 -R /var/lib/docker/overlay2/xxx/merged


如果無效, 出現以下錯誤:

docker-runc not installed on system


解決辦法, 建立軟連結:

ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70022313/viewspace-2915984/,如需轉載,請註明出處,否則將追究法律責任。

相關文章