Maison >Opération et maintenance >Docker >Comment vérifier le rapport d'erreur dans Docker ?

Comment vérifier le rapport d'erreur dans Docker ?

coldplay.xixi
coldplay.xixioriginal
2020-06-12 15:56:573105parcourir

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!

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