重启服务器导致docker无法启动,卸载重装docker仍然无法启动
Job for docker.service failed because start of the service was attempted too often. See “systemctl status docker.service” and “journalctl -xe” for details.
To force a start use “systemctl reset-failed docker.service” followed by “systemctl start docker.service” again.
[root@ecs-rac1 ~]# systemctl start docker
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
[root@ecs-rac1 ~]# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Tue 2020-03-24 11:09:46 CST; 3s ago
Docs:
Process: 2179 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
Main PID: 2179 (code=exited, status=1/FAILURE)
Mar 24 11:09:44 ecs-rac1 systemd[1]: Failed to start Docker Application Container Engine.
Mar 24 11:09:44 ecs-rac1 systemd[1]: Unit docker.service entered failed state.
Mar 24 11:09:44 ecs-rac1 systemd[1]: docker.service failed.
Mar 24 11:09:46 ecs-rac1 systemd[1]: docker.service holdoff time over, scheduling restart.
Mar 24 11:09:46 ecs-rac1 systemd[1]: Stopped Docker Application Container Engine.
Mar 24 11:09:46 ecs-rac1 systemd[1]: start request repeated too quickly for docker.service
Mar 24 11:09:46 ecs-rac1 systemd[1]: Failed to start Docker Application Container Engine.
Mar 24 11:09:46 ecs-rac1 systemd[1]: Unit docker.service entered failed state.
Mar 24 11:09:46 ecs-rac1 systemd[1]: docker.service failed.
通过docker debug 进行问题排查
[root@ecs-rac1 ~]# dockerd --debug
DEBU[2021-11-02T10:49:27.005107257+08:00] daemon configured with a 15 seconds minimum shutdown timeout
DEBU[2021-11-02T10:49:27.005121820+08:00] start clean shutdown of all containers with a 15 seconds timeout...
DEBU[2021-11-02T10:49:27.005194709+08:00] found 0 orphan layers
DEBU[2021-11-02T10:49:27.005466362+08:00] Cleaning up old mountid : start.
INFO[2021-11-02T10:49:27.005554034+08:00] stopping event stream following graceful shutdown error="<nil>" module=libcontainerd namespace=moby
DEBU[2021-11-02T10:49:27.005646292+08:00] Cleaning up old mountid : done.
failed to start daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: INVALID_ZONE: docker
解决方法
[root@ecs-rac1 ~]# sudo rm -rf /var/lib/docker/network
[root@ecs-rac1 ~]# sudo systemctl start docker
如果还是报错 ;
[root@ecs-rac1 ~]# sudo systemctl stop firewalld
[root@ecs-rac1 ~]# sudo systemctl start docker
[root@ecs-rac1 ~]# sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-11-02 10:56:17 CST; 8s ago
Docs: https://docs.docker.com
Main PID: 12964 (dockerd)
Tasks: 10
Memory: 53.0M
CPU: 128ms
CGroup: /system.slice/docker.service
└─12964 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
完美解决 !