macos - dockerd 无法启动守护进程:初始化图形驱动程序时出错:不支持驱动程序
问题描述
一段时间以来,我一直在运行几个容器(大约十几个)。过去我已经接近了容器/图像大小的硬限制,并且必须清理这些以防止它在所有东西上都吐出来,最近同样的事情又发生了。
我已经确定了几个可以安全移除的容器和图像,以减少其占用空间。但就在我准备这样做的时候,Docker 撞上了我。当我尝试重新启动它时,它会崩溃并显示错误消息:
Fatal Error
Docker daemon failed to start
[timestamp] dockerd failed to start daemon: error initializing graphdriver: driver not supported
因此,我不能使用任何命令行工具来删除这些图像/容器。
由于目前我不敢删除正在运行的容器,这使得解决起来有点困难。有没有办法启动 Docker(在 Mac 上)实际上并没有启动任何容器,这样也许我可以避免这个错误?
错误消息甚至与我的问题有关吗?如果重要的话,我在 Docker 2.3.0.4 上。
解决方案
您可以切换到 overlay2 驱动程序而不是图形驱动程序
您可以按照下面的文档进行切换
https://docs.docker.com/storage/storagedriver/overlayfs-driver/
推荐阅读
- javascript - 在 shown.bs.tab 事件中无法获取上一个活动选项卡
- arrays - 无法将 const 分配给状态值,返回未定义
- bash - 用于安装 aws cli、java 的 shell 脚本,
- c# - 如何通过 LINQ 从 DB 中计数以及在哪里
- java - 在java中创建单链表后如何回到单链表的头部?
- node.js - 使用 Electron 编译 node.js 版本时出现问题
- r - 将 top_n 函数映射到分组数据
- android - onRequestPermissionResult 的 grantList 为空
- django - PyCharm 作为课程的一部分运行 django 单一测试
- c++ - 编译后是否可以创建 CMake 目标和文件 glob?