Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème de la configuration de Docker pour qu'il démarre automatiquement

Comment résoudre le problème de la configuration de Docker pour qu'il démarre automatiquement

PHPz
PHPzoriginal
2023-04-04 10:41:381248parcourir

Lors de l'utilisation de Docker, nous devons parfois configurer Docker pour qu'il démarre automatiquement afin que Docker démarre également au démarrage du système. Mais dans certains cas, Docker ne démarrera pas automatiquement. Ensuite, cet article expliquera comment résoudre le problème de l'échec du démarrage automatique de Docker.

  1. Vérifier l'état de Docker

Nous devons d'abord vérifier l'état de démarrage de Docker, utilisez la commande suivante :

$ sudo systemctl status docker

Si le service Docker est déjà en cours d'exécution :

docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-06-23 16:23:15 CST; 7min ago
     Docs: https://docs.docker.com
 Main PID: 2915 (dockerd)
  Tasks: 20
...

Si Docker n'est pas en cours d'exécution :

docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: https://docs.docker.com

Si Docker n'est pas en cours d'exécution, veuillez utiliser La commande suivante démarre le service Docker :

$ sudo systemctl start docker
  1. Vérifiez l'état de démarrage automatique de Docker

Ensuite, nous devons vérifier l'état de démarrage automatique de Docker, utilisez la commande suivante :

$ sudo systemctl is-enabled docker

Si le le résultat de sortie est activé, cela signifie que Docker a été configuré pour démarrer automatiquement ; si le résultat de sortie est désactivé, vous devez configurer Docker pour qu'il démarre automatiquement, utilisez la commande suivante : enabled ,则表明 Docker 已经设置成自启动;如果输出结果是 disabled ,则需要设置 Docker 自启动,使用以下命令:

$ sudo systemctl enable docker
  1. 查看 Docker 启动日志

如果前面的步骤没有解决 Docker 自启动故障的问题,我们可以查看 Docker 启动日志,找出故障原因。使用以下命令可以查看 Docker 启动日志:

$ sudo journalctl -u docker.service

通过查看日志,可以找到具体的错误信息,其中一些常见的错误信息有:

  • Failed to start Docker Application Container Engine.:Docker 启动失败,可能是 systemd 控制器无法与 Docker 通信,或者 Docker 子进程启动失败等,需要进一步排查问题。
  • Error starting daemon: error initializing graphdriver: ...:Docker 启动失败,可能是因为可写性被禁用、磁盘空间不足、驱动程序版本不兼容等问题。
  • time="2021-06-23T16:23:14Z" level=fatal msg="Your Linux kernel version 3.2.0-112-generic is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer."rrreee
    1. Affichez le journal de démarrage de Docker

    Si les étapes précédentes n'ont pas résolu le problème de l'échec du démarrage automatique de Docker, nous pouvons consulter le journal de démarrage de Docker pour connaître la cause de l'échec. . Utilisez la commande suivante pour afficher le journal de démarrage de Docker :

    rrreee

    En affichant le journal, vous pouvez trouver des messages d'erreur spécifiques. Certains messages d'erreur courants sont :

      Échec du démarrage de Docker Application Container Engine. code > : Docker n'a pas pu démarrer. Il se peut que le contrôleur systemd ne puisse pas communiquer avec Docker, ou que le sous-processus Docker n'ait pas démarré, etc. Le problème doit être étudié plus en détail. 🎜🎜<code>Erreur de démarrage du démon : erreur d'initialisation de graphdriver : ... : le démarrage de Docker a échoué, peut-être parce que l'écriture est désactivée, l'espace disque est insuffisant, la version du pilote est incompatible, etc. 🎜🎜time="2021-06-23T16:23:14Z" level=fatal msg="Votre version 3.2.0-112-generic de votre noyau Linux n'est pas prise en charge pour exécuter Docker. Veuillez mettre à niveau votre noyau vers la version 3.10.0 ou plus récent." : Docker ne démarre pas, peut-être parce que la version du noyau Linux est trop basse et doit être mise à niveau vers la version 3.10.0 ou supérieure. 🎜🎜🎜Après avoir résolu le problème en fonction du message d'erreur, essayez de redémarrer le service Docker jusqu'à ce que vous réussissiez. 🎜🎜Résumé🎜🎜Cet article présente le problème de l'échec du démarrage automatique de Docker et sa solution. En général, en vérifiant l'état de Docker, en configurant Docker pour qu'il démarre automatiquement et en affichant le journal de démarrage de Docker, nous pouvons éliminer la plupart des causes d'erreur et garantir que Docker démarre normalement. Bien entendu, si aucune des méthodes ci-dessus ne peut résoudre l'échec du démarrage automatique de Docker, il est recommandé de consulter la documentation officielle de Docker ou de demander de l'aide à la communauté. 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn