Docker服务启动失败求助:依赖问题导致服务无法激活
首先直接回答你的问题:从你提供的日志来看,Docker daemon当前没有在运行——日志里明确显示Active: inactive (dead),而且多次启动失败都是因为Dependency failed,说明Docker服务的某个前置依赖没有正常启动,导致Docker无法启动。
接下来给你一步步的排查和修复步骤:
第一步:找出Docker的依赖服务
先运行这个命令查看Docker服务的所有依赖:systemctl list-dependencies docker.service通常Docker的核心依赖是
containerd.service或者docker.socket,你需要重点检查这些依赖的状态。第二步:检查依赖服务的状态
比如先检查containerd的状态:systemctl status containerd.service如果这个服务是inactive或者failed状态,那就是它导致Docker启动失败。同样可以检查docker.socket:
systemctl status docker.socket第三步:修复依赖服务
如果是containerd没启动,先尝试手动启动它:systemctl start containerd.service启动成功后,再启动Docker:
systemctl start docker.service如果containerd启动失败,查看它的日志找原因:
journalctl -u containerd.service -xe常见的问题可能是containerd配置错误,或者系统资源不足,根据日志提示修复即可。
第四步:验证Docker状态
启动后用以下命令确认Docker是否正常运行:systemctl status docker.service docker ps额外排查:检查Docker配置文件
如果依赖都正常,那可能是Docker自身的配置有问题。检查/etc/docker/daemon.json是否有语法错误(比如缺少逗号、括号不匹配),可以用以下命令重载配置并查看报错:docker daemon - reload
另外,你提到已经卸载重装过Docker但问题依旧,说明问题大概率不在Docker本身,而是系统层面的依赖服务或者配置问题,按照上面的步骤排查应该能找到根源。
附上你提供的原始日志供参考:
docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: inactive (dead) since Thu 2018-05-17 15:47:26 CEST; 17h ago Docs: https://docs.docker.com Main PID: 11843 (code=exited, status=0/SUCCESS) CGroup: /system.slice/docker.service May 18 08:48:38 temp systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'. May 18 08:49:09 temp systemd[1]: Stopped Docker Application Container Engine. May 18 08:49:09 temp systemd[1]: Dependency failed for Docker Application Container Engine. May 18 08:49:09 temp systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'. May 18 08:49:15 temp systemd[1]: Dependency failed for Docker Application Container Engine. May 18 08:49:15 temmp systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'. May 18 09:00:03 temp systemd[1]: Dependency failed for Docker Application Container Engine. May 18 09:00:03 temp systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'. May 18 09:03:51 temp systemd[1]: Dependency failed for Docker Application Container Engine. May 18 09:03:51 temp systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'.
内容的提问来源于stack exchange,提问作者kolli saisriharsha

