Maison > Article > Opération et maintenance > Comment résoudre le problème de la configuration de Docker pour qu'il démarre automatiquement
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.
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
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
如果前面的步骤没有解决 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."
rrreeerrreee
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!