升级后无法构建docker镜像

升级后无法构建docker镜像

最近升级后(包括 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:i386libpoppler58: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 

相关内容