Î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?