最近升级后(包括 Ubuntu 建议的 repo),此命令开始失败:
docker -D build .
它在我的某些随机行上失败,Dockerfile
例如设置环境变量:
failed to export image: failed to set parent
sha256:1209386865e4a395004592f49943a2ceee54f9b77800062b1fcd48b7ce58b592:
unknown parent image ID
sha256:1209386865e4a395004592f49943a2ceee54f9b77800062b1fcd48b7ce58b592
failed to get digest
sha256:2630e04441b4f54a6f2df481ecac83071fa89078c192de90be1ffb9069806964:
open
/var/lib/docker/image/overlay2/imagedb/content/sha256/2630e04441b4f54a6f2df481ecac83071fa89078c192de90be1ffb9069806964:
no such file or directory
通常在可能出现严重损坏的情况下,我会采取以下措施,但这次没有帮助:
service docker stop
/var/lib/docker/
service docker stop
答案1
经过几天的努力,我终于找到了它并发现这些poppler
软件包在某种程度上是导致问题的根源,于是我删除了它们:
libpoppler58:amd64 0.41.0-0ubuntu1.4
poppler-utils:amd64 0.41.0-0ubuntu1.4
libpoppler-glib8:amd64 0.41.0-0ubuntu1.4
libpoppler-qt4-4:amd64 0.41.0-0ubuntu1.4
libpoppler-qt5-1:amd64 0.41.0-0ubuntu1.4
重新启动docker然后它工作\o/
更新:
我今天尝试了版本0.41.0-0ubuntu1.4
(安全 repo),但它也破坏了它,然后恢复回来0.41.0-0ubuntu1
再次修复它。
更新:
我今天尝试了版本0.41.0-0ubuntu1.5
和(安全 repo) poppler-utils:i386
,libpoppler58:i386
但是它也坏了,然后恢复到,0.41.0-0ubuntu1
但现在它仍然坏了 :'( 。最后我卸载了 docker-ce 并重新安装了 docker.io,这样就成功了 \o/。(我甚至尝试了 docker 的 snap 版本,但不幸的是我无法让它工作,因为它有各种怪癖)
答案2
直到现在,我仍然时不时地遇到这些问题,Anthony Farquharson 回应了我的祈祷,建议我在尝试完全重新安装之前尝试以下操作:
apt remove docker-ce
apt purge docker-ce
apt purge docker.io
# delete all docker configs in /etc
# doublecheck apt repo for docker
apt install docker-ce