Systemd zatrzymał demona Dockera bez wyraźnego powodu
Próbuję zbadać, dlaczego systemd wysłał sygnał zakończenia do dockerd. Jest to związane z tym postem o przepełnieniu stosu .
$ journalctl -r
Dec 01 06:25:05 ip-10-38-4-210 dockerd[2218]: time="2020-12-01T06:25:05.867748396Z" level=info msg="Processing signal 'terminated'"
Dec 01 06:25:05 ip-10-38-4-210 systemd[1]: Stopping Docker Application Container Engine...
Dec 01 06:25:03 ip-10-38-4-210 CRON[23453]: pam_unix(cron:session): session closed for user root
Dec 01 06:25:01 ip-10-38-4-210 systemd[1]: Starting Daily apt upgrade and clean activities...
Dec 01 06:25:01 ip-10-38-4-210 CRON[23454]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Dec 01 06:25:01 ip-10-38-4-210 CRON[23453]: pam_unix(cron:session): session opened for user root by (uid=0)
Dec 01 06:17:01 ip-10-38-4-210 CRON[23441]: pam_unix(cron:session): session closed for user root
Dec 01 06:17:01 ip-10-38-4-210 CRON[23442]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Dec 01 06:17:01 ip-10-38-4-210 CRON[23441]: pam_unix(cron:session): session opened for user root by (uid=0)
Dec 01 06:06:54 ip-10-38-4-210 CRON[23406]: pam_unix(cron:session): session closed for user root
ostatni wpis w dzienniku, zanim docker zacznie się zatrzymywać, brzmi CRON[23453]: pam_unix(cron:session): session closed for user root
: czy wydaje się to być z Tobą związane?
To jest na Ubuntu 16.04.6 LTS na x86-64
Odpowiedzi
W tym konkretnym przypadku rzeczą, która nakazuje systemowi zatrzymanie usługi docker, wydaje się być usługa nienadzorowanej aktualizacji Ubuntu, która aktualizuje wersję pakietu containerd dla Ubuntu. Istnieje otwarty problem pokazujący, że wiele innych osób ma dziś ten sam problem:
https://bugs.launchpad.net/ubuntu/+source/containerd/+bug/1870514
W tym połączonym numerze czasopismo zawiera:
Apr 03 06:09:31 server systemd[1]: Starting Daily apt upgrade and clean activities...
...
Apr 03 06:09:43 server systemd[1]: Stopping Docker Application Container Engine...
Moją zalecaną poprawką byłoby zainstalowanie Dockera z repozytoriów Docker, które wydają się nie mieć tego problemu:
https://docs.docker.com/engine/install/ubuntu/