Docker - 來自守護程序的錯誤回應:沒有此類容器

1 min

language: ja bn en es hi pt ru zh-cn zh-tw

當我注意到 Docker 吐出了錯誤,所以記錄下來。

Error response from daemon: no such container when running docker compose up · Issue #309 · docker/desktop-linux · GitHub

感覺像是最近的更新中發生了什麼事。

確認

就我的情況而言,我將建構映像等放在外部掛載的 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 啟動,再次建構容器就解決了。

Related Posts