Résolvez le problème que docker ne peut pas démarrer en réinitialisant /etc/docker/daemon.json

Performances d'erreur spécifiques

voir le conteneur

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

erreur de démarrage

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

analyse et résolution

Afficher les journaux Docker :journalctl -u 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 四 2023-05-18 21:14:53 CST; 21s ago
     Docs: https://docs.docker.com
  Process: 22281 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
 Main PID: 22281 (code=exited, status=1/FAILURE)

5月 18 21:14:51 free1 systemd[1]: docker.service failed.
5月 18 21:14:53 free1 systemd[1]: docker.service holdoff time over, scheduling restart.
5月 18 21:14:53 free1 systemd[1]: Stopped Docker Application Container Engine.
5月 18 21:14:53 free1 systemd[1]: start request repeated too quickly for docker.service
5月 18 21:14:53 free1 systemd[1]: Failed to start Docker Application Container Engine.
5月 18 21:14:53 free1 systemd[1]: Unit docker.service entered failed state.
5月 18 21:14:53 free1 systemd[1]: docker.service failed.
5月 18 21:14:53 free1 systemd[1]: start request repeated too quickly for docker.service
5月 18 21:14:53 free1 systemd[1]: Failed to start Docker Application Container Engine.
5月 18 21:14:53 free1 systemd[1]: docker.service failed.
[root@free1 ~]# journalctl -u docker.service
-- Logs begin at 四 2023-05-18 20:50:37 CST, end at 四 2023-05-18 21:16:06 CST. --
5月 18 20:54:41 free1 systemd[1]: Starting Docker Application Container Engine...
5月 18 20:54:43 free1 dockerd[5016]: unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directive
5月 18 20:54:43 free1 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
5月 18 20:54:43 free1 systemd[1]: Failed to start Docker Application Container Engine.
5月 18 20:54:43 free1 systemd[1]: Unit docker.service entered failed state.
5月 18 20:54:43 free1 systemd[1]: docker.service failed.
5月 18 20:54:45 free1 systemd[1]: docker.service holdoff time over, scheduling restart.
5月 18 20:54:45 free1 systemd[1]: Stopped Docker Application Container Engine.
5月 18 20:54:45 free1 systemd[1]: Starting Docker Application Container Engine...
5月 18 20:54:45 free1 dockerd[5069]: unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directive
5月 18 20:54:45 free1 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
5月 18 20:54:45 free1 systemd[1]: Failed to start Docker Application Container Engine.
5月 18 20:54:45 free1 systemd[1]: Unit docker.service entered failed state.
5月 18 20:54:45 free1 systemd[1]: docker.service failed.
5月 18 20:54:47 free1 systemd[1]: docker.service holdoff time over, scheduling restart.
5月 18 20:54:47 free1 systemd[1]: Stopped Docker Application Container Engine.

Selon les informations de journal fournies, la raison pour laquelle le service Docker ne démarre pas est que le démon Docker ne peut pas être configuré pour utiliser le fichier de configuration spécifié. Étant donné que le fichier de configuration n'a pas été /etc/docker/daemon.json
touché, il est fondamentalement impossible pour les erreurs de syntaxe ou similaires

Solution
Sauvegardez d'abord le fichier de configuration d'origine [facultatif, recommandé]

mv /etc/docker/daemon.json /etc/docker/daemon.json.bak

Créez ensuite un fichier de configuration vide

touch /etc/docker/daemon.json

Ensuite, redémarrez docker, démarrez et redémarrez. S'il n'y a
pas d'accident, il sera résolu avec succès ! !

Guess you like

Origin blog.csdn.net/e5pool/article/details/130755616