dockerd 无法启动守护进程:初始化 graphdriver 时出错:不支持驱动程序

Joh*_*n O 7 macos docker

我已经运行几个容器(大约十几个)有一段时间了。过去我已经接近了容器/图像大小的硬性限制,并且必须清理它们以防止它在所有东西上呕吐,最近又发生了同样的情况。

我已经确定了几个可以安全删除的容器和图像,以减少其占用空间。但正当我准备这样做时,Docker 崩溃了。当我尝试重新启动它时,它崩溃并显示错误消息:

Fatal Error
Docker daemon failed to start
[timestamp] dockerd failed to start daemon: error initializing graphdriver: driver not supported
Run Code Online (Sandbox Code Playgroud)

因此,我无法使用任何命令行工具来删除这些图像/容器。

由于目前有正在运行的容器我不敢删除,这使得解决起来有点困难。有没有一种方法可以启动 Docker(在 Mac 上),但实际上并不启动任何容器,这样我也许可以避免此错误?

该错误消息是否与我的问题有关?如果重要的话,我使用的是 Docker 2.3.0.4。

小智 5

您可以切换到overlay2驱动程序而不是图形驱动程序

您可以按照下面的文档进行切换

https://docs.docker.com/storage/storagedriver/overlayfs-driver/