Docker - Error response from daemon: No such container
Заметил, что 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 и пересобрал контейнер, что решило проблему.