解决docker启动失败的错误“Status: unknown flag: --graph”

最近服务器重启以后docker启动失败了,使用以下命令查看 Docker 的日志文件以获取更详细的错误信息。

bash 复制代码
journalctl -u docker.service -e

9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ dockerd4379: Status: unknown flag: --graph

9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ dockerd4379: See 'dockerd --help'., Code: 125

9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ systemd1: docker.service: main process exited, code=exited, status=1/FAILURE

9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ systemd1: Failed to start Docker Application Container Engine.

9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ systemd1: Unit docker.service entered failed state.

9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ systemd1: docker.service failed.

9月 05 10:50:09 iZj6c94a19bsvkhti6zw6oZ systemd1: docker.service holdoff time over, scheduling restart.

9月 05 10:50:09 iZj6c94a19bsvkhti6zw6oZ systemd1: Stopped Docker Application Container Engine.

9月 05 10:50:09 iZj6c94a19bsvkhti6zw6oZ systemd1: start request repeated too quickly for docker.service

9月 05 10:50:09 iZj6c94a19bsvkhti6zw6oZ systemd1: Failed to start Docker Application Container Engine.

9月 05 10:50:09 iZj6c94a19bsvkhti6zw6oZ systemd1: Unit docker.service entered failed state.

9月 05 10:50:09 iZj6c94a19bsvkhti6zw6oZ systemd1: docker.service failed.

错误原因:

从提供的日志信息中,可以看到 Docker 服务启动失败的主要原因是 --graph 这个未知的标志(flag)。这个标志在较新版本的 Docker 中已经被废弃,并且不再被支持。Docker 现在使用 --data-root 标志来指定 Docker 数据的存储位置。

解决方案:

编辑 Docker 服务文件:

编辑 /etc/systemd/system/docker.service.d/ 目录下的 devicemapper.conf 文件,找到包含 --graph 的行,并将其替换为 --data-root。

bash 复制代码
ExecStart=/usr/bin/dockerd --graph=/home/www1/docker/lib/docker

将其更改为:

bash 复制代码
ExecStart=/usr/bin/dockerd --data-root=/home/www1/docker/lib/docker

重新加载 systemd 配置:

在修改配置文件后,需要重新加载 systemd 的配置,以确保更改生效:

bash 复制代码
sudo systemctl daemon-reload

重启 Docker 服务:

bash 复制代码
sudo systemctl restart docker

检查 Docker 服务状态:

bash 复制代码
sudo systemctl status docker
相关推荐
古法老登瞎折腾2 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
琥珀.3 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu3 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈5 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云上先途16 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
执伞人ONLY7 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮7 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT7 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
RacentCLM7 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
注塑机数据采集联网8 小时前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网