Maison >Opération et maintenance >Docker >Comment vérifier le rapport d'erreur dans Docker ?
Comment vérifier le rapport d'erreur dans Docker ?
Comment vérifier le rapport d'erreur dans Docker :
1. Connectez-vous à l'hôte Docker pour analyser le problème
1. Démarrez la machine iframe-test
root@ubuntu:~#docker start iframe-test iframe-test
2. J'ai constaté qu'il n'y avait pas de processus de conteneur
root@ubuntu:~#docker ps |grep iframe-test
3. En vérifiant le journal, il a été constaté qu'il y avait un problème avec la configuration de nginx, provoquant le problème. interruption.
root@ubuntu:~# docker logs iframe-test Startingnginx: Starting periodic command scheduler: cron. nginx:[emerg] unexpected end of file, expecting ";" or "}" in/etc/nginx/nginx.conf:21 nginx:configuration file /etc/nginx/nginx.conf test failed
2. Invite d'échec de démarrage du conteneur Docker
[root@server opt]# docker run -it --rm --name aa centos:latest /usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system.
Solution
[root@server opt]# cd /usr/libexec/docker/ [root@server docker]# sudo ln -s docker-runc-current docker-runc
3. La mémoire du conteneur Docker n'est pas suffisante
Le démarrage de Docker nécessite au moins 2 Go de mémoire. . Exécutez d'abord la commande free -mh pour vérifier si la mémoire restante est suffisante
Vérifiez la mémoire directement
$free -mh total used free shared buff/cache available Mem: 15G 14G 627M 195M 636M 726M Swap: 0B 0B 0B
Analysez le journal
Parfois, la mémoire déborde en un instant, provoquant la mort de certains processus. Il semble que la mémoire soit suffisante. En fait, Docker redémarrera toujours à plusieurs reprises, ce qui nécessite une analyse plus approfondie via le journal Docker et les informations du journal système.
Tutoriel recommandé : "Tutoriel vidéo Docker"
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!