docker daemon beklenmedik şekilde çıkıyor
Docker görünürde bir sebep olmadan çıktı ve ben ne olduğunu anlamaya çalışıyorum.
Şu anda docker daemon, 0 BAŞARILI çıkış durumu ile etkin olmayan yüklenmiş bir hizmettir.
$ systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2020-12-01 06:25:16 UTC;
Docs: https://docs.docker.com
Main PID: 2218 (code=exited, status=0/SUCCESS)
Docker günlüklerine bakıldığında bu, 'sonlandırıldı' sinyali işlediği için oldu:
$ journalctl -u docker.service | tail -25
Nov 30 18:30:21 ip-10-38-4-210 dockerd[2218]: time="2020-11-30T18:30:21.728694550Z" <redacted irrelevant>
Dec 01 06:25:05 ip-10-38-4-210 systemd[1]: Stopping Docker Application Container Engine...
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:16 ip-10-38-4-210 systemd[1]: Stopped Docker Application Container Engine.
O anda o ana bilgisayarda hiçbir kullanıcı oturum açmamış, hiçbir kullanıcı docker daemon'unu açıkça sonlandırmamıştı.
- Bu neden oluyor, hangi günlükler bir ipucu sağlayabilir?
- Dockerd'i çıkışlarda otomatik olarak yeniden başlayacak şekilde yapılandırabilir miyim?
Bu, x86-64 üzerinde Ubuntu 16.04.6 LTS üzerinde Docker 18.09.7 sürümüdür (2d0083d derleme).
Systemd ile ilişki burada Unix.stackexchange üzerinde sorulmaktadır .
Yanıtlar
Dec 01 06:25:05 ip-10-38-4-210 systemd[1]: Stopping Docker Application Container Engine...
Bu noktada systemd docker'a bir durdurma isteği gönderdi.
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'"
Docker bu durdurma isteğini aldı ve nazikçe çıktı.
Dec 01 06:25:16 ip-10-38-4-210 systemd[1]: Stopped Docker Application Container Engine.
Systemd artık durdurmanın bittiğini bildiriyor. 10 saniye büyük olasılıkla docker container stopkomutu düzgün bir şekilde yerine getirmeyen ve 10 saniye sonra kapatılan kaplardan , ardından isteği işlemeyi bitirmek için bir saniye daha.
Sağlanan günlüklerden dockerd daemon'u istendiği gibi çalışıyor ve neyin bir systemctl stop dockerkomut göndermiş olabileceğini kontrol etmelisiniz .
Dockerd'i çıkışlarda otomatik olarak yeniden başlayacak şekilde yapılandırabilir miyim?
dockerd systemd'yi kontrol etmez, sistemd dockerd'i kontrol eder, bu yüzden sorunu sistem tarafından çözmeniz gerekir.
Bu özel durumda, systemd'ye docker hizmetini durdurmasını söyleyen şey, containerd paketinin Ubuntu sürümünü güncelleyen Ubuntu katılımsız güncelleme hizmeti gibi görünüyor.
https://bugs.launchpad.net/ubuntu/+source/containerd/+bug/1870514
Benim önerdiğim düzeltme, docker'ı, bu soruna sahip görünmeyen yukarı akış Docker depolarından kurmak olacaktır:
https://docs.docker.com/engine/install/ubuntu/