Docker - Error de respuesta del demonio: No existe tal contenedor
Me di cuenta de que Docker estaba arrojando un error, así que lo anoto.
Parece que algo pasó con la última actualización.
Verificación
En mi caso, tenía las imágenes de construcción y otros datos en un disco duro externo montado, pero cuando actualicé la versión con pacman -Syu, me di cuenta de que daemon.json había sido sobrescrito y desaparecido.
{
"data-root": "/mnt/hdd1/docker-data",
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
}
}
Después de corregirlo como se indicó anteriormente, esta vez, cuando lo verifiqué con docker ps, los contenedores permanecían en estado DEAD, y por alguna razón, se habían creado contenedores que no podía eliminar, incluso intentándolo. ¿Parecía que solo quedaban los metadatos?
Solución
Como se menciona en el hilo del Issue al principio, eliminé completamente /mnt/hdd1/docker-data/containers.
Los datos persistentes están en volumes, así que decidí que no habría problema en eliminarlos.
sudo rc-service containerd stop
sudo rc-service docker stop
Después de eliminarlo, lo inicié de nuevo desde containerd y lo resolví reconstruyendo el contenedor.