Docker - 來自守護程序的錯誤回應:沒有此類容器
當我注意到 Docker 吐出了錯誤,所以記錄下來。
感覺像是最近的更新中發生了什麼事。
確認
就我的情況而言,我將建構映像等放在外部掛載的 HDD 上,但當我使用 pacman -Syu 升級版本時,我發現 daemon.json 被覆寫並消失了。
{
"data-root": "/mnt/hdd1/docker-data",
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
}
}
修正上述問題後,這次當我用 docker ps 檢查時,它仍然是 DEAD 狀態,不知為何產生了一個即使嘗試刪除也無法刪除的容器,感覺只剩下元數據了?
解決方法
按照開頭的 Issue 討論串所述,我暫時將 /mnt/hdd1/docker-data/containers 整個刪除了。
關於持久化數據,它位於 volumes 中,因此判斷刪除它沒有問題。
sudo rc-service containerd stop
sudo rc-service docker stop
刪除後,再次從 containerd 啟動,再次建構容器就解決了。