Puncte:2

Instalarea Docker eșuează din cauza docker.service care încearcă să pornească înainte de docker.socket

drapel br

Încerc să instalez docker pe o mașină prin:

apt-get --allow-downgrades -yq install docker-ce=18.06.3*

Acest lucru cauzează o eroare în timpul scriptului de post-instalare:

â docker.service - Docker Application Container Engine
   Încărcat: încărcat (/lib/systemd/system/docker.service; activat; prestabilit furnizor: activat)
   Activ: se activează (repornire automată) (Rezultat: cod de ieșire) din joi 2021-09-02 18:17:18 EDT; acum 3 ms
     Documente: https://docs.docker.com
  Proces: 17110 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
 PID principal: 17110 (cod=ieșit, stare=1/Eșec)
dpkg: eroare la procesarea pachetului docker-ce (--configure):
 instalat pachetul docker-ce subprocesul de script post-instalare a returnat eroare starea de ieșire 1
Procesarea declanșatorilor pentru systemd (237-3ubuntu10.51)...
Procesarea declanșatoarelor pentru man-db (2.8.3-2ubuntu0.1)...
Procesarea declanșatorilor pentru ureadahead (0.100.0-21)...
Au fost întâlnite erori în timpul procesării:
 docker-ce

Privind în journalctl -xe:

-- Unitatea docker.service a început să pornească.
02 septembrie 16:44:20 office64-001 dockerd[20320]: Nu s-au încărcat ascultătorii: nu au fost găsite socketuri prin activarea socketului: asigurați-vă că serviciul a fost pornit de systemd
02 septembrie 16:44:20 office64-001 systemd[1]: docker.service: Procesul principal a ieșit, cod=ieșit, stare=1/Eșec
02 septembrie 16:44:20 office64-001 systemd[1]: docker.service: a eșuat cu rezultatul „cod de ieșire”.
02 septembrie 16:44:20 office64-001 systemd[1]: Nu s-a pornit Docker Application Container Engine.

Eroarea de mai sus are loc la 16:44:20. Apoi, uitându-ne la rezultatul journalctl -u docker.socket:

02 septembrie 16:44:21 office64-001 systemd[1]: Se pornește Docker Socket pentru API.
02 septembrie 16:44:21 office64-001 systemd[1]: Ascultare pe Docker Socket pentru API.

Priza pare să devină activă la o secundă după eroarea de mai sus.

După aceasta, docker încearcă să repornească și reușește, deoarece socket-ul a avut șansa de a deveni activ. Cu toate acestea, înțeleg că docker.service ar trebui să aștepte ca docker.socket să fie gata. De la docker.service:

[Unitate]
Descriere=Docker Application Container Engine
Documentație=https://docs.docker.com
După=network-online.target docker.socket firewalld.service
Wants=network-online.target
Necesită=docker.socket

Problema mea este că am un script care eșuează ori de câte ori instalarea eșuează, așa că, chiar dacă se pare că docker este instalat corect, provoacă probleme în momentul instalării care împiedică rularea corectă a scriptului.

Vreo idee?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.