[Oprava] Nemôže sa pripojiť k Docker Daemon na adrese „unix: ///var/run/docker.sock“

príkaz, ako je popísané nižšie.



Poznámka: Táto metóda funguje iba pre používateľov, ktorí si nainštalovali Docker so správcom balíkov APT. Ak ste nainštalovali Docker cez SNAP , odkazujú na Riešenie 5 nižšie.

  1. Otvorte terminál a vykonajte prvý príkaz - demaskovať ukotviteľný panel .
sudo systemctl odhaliť ukotviteľný panel

Ak sa pokúsime spustiť ukotviteľnú službu, keď je dokovacia stanica maskovaná, mohla by sme čeliť chybe„Nepodarilo sa spustiť docker.service: Jednotka je maskovaná.“Masku možno považovať za robustnejšiu verziu deaktivácie. Keď je súbor jednotky maskovaný, jednotka je prepojená s‘Dev / null. ‘Stav všetkých súborov jednotiek môžete vypísať príkazom -‘ $ systemctl zoznam-jednotka-súbory



2. Akonáhle je dokovacia jednotka odmaskovaný , môžeme spustiť dok démon príkazom systemctl. The docker démon spravuje objekty ukotvenia, ako sú obrázky, kontajnery a požiadavky API Dockera. Na príkazovom riadku vykonajte príkaz uvedený nižšie.



systemctl start docker
Spustite Docker Service

Spustite Docker Service



3. To overiť či dokovacia služba je aktívny a beží . Použijeme systemctl status príkaz, ktorý zobrazuje aktuálny stav konkrétnej služby. Vykonajte príkaz uvedený nižšie v termináli.

ukotviteľný panel statusu systému
Stav služby Docker

Stav služby Docker

Z vyššie uvedeného obrázku to vidíme ukotviteľný panel je aktívny a spustený .



Riešenie 2: Vyčistite službu „Failed Docker Pull“ a spustite službu Docker

Existujú prípady, kedy by ste mohli neočakávane zatvoriť Docker pri ťahaní kontajnera. Takéto situácie budú maskovať docker.service a docker .zásuvka súbory. Docker.socket je súbor umiestnený na/var/run/docker.sock 'a používa sa na komunikáciu s Dockerovým démonom. Budeme musieť demaskovať súbory pozostávajúce z dvoch jednotiek - docker .service a docker.daemon predtým postupuje do začnite ukotviť.

  1. Spustite Terminál a vykonať príkazy nižšie:
systemctl demaskovať docker.service systemctl demaskovať docker.socket systemctl spustiť docker.service
Spustite Docker Service

Spustite Docker Service

Ak chyba pretrváva aj po vykonaní nižšie uvedených príkazov, budeme musieť vymazať súbory v priečinku Containerd pred opätovným spustením Dockeru. Containerd bola funkcia zavedená v Docker 1.11 a používa sa na správu životného cyklu obrázkov Docker.

2. Otvorte Terminál a vykonajte príkazy uvedené nižšie. Uistite sa, že poznáte heslo root pretože na vykonávanie príkazov budeme potrebovať zvýšené oprávnenia.

sudo su service docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Reštartujte ukotviteľnú službu

Reštartujte ukotviteľnú službu

Riešenie 3: Spustite službu Dockerd (Docker Daemon)

Dockerd je Docker démon, ktorý počúva Docker API a spravuje rôzne objekty Docker. Dockerd možno použiť ako alternatívu k príkazu „ $ systemctl start docker „Ktorý sa tiež používa na spustenie démona Dockeru.

  1. Otvorené Terminál a spustiť dockerd vykonaním nižšie uvedeného príkazu:
sudo dockerd
Spustiť dockerd

Spustiť dockerd

Riešenie 4: Spustite Docker pomocou príkazu Service

Ak používate Systém SysV init , potom príkaz systemctl nebude pracovať pre vás. Budeme musieť použiť služobný príkaz do spustiť docker daemon .

  1. spustiť terminál a vykonať príkazy nižšie:
sudo service --status-all sudo service docker start
Spustite službu Docker

Spustite službu Docker

Riešenie 5: Spustite Docker Service pomocou Snap

Ak ste nainštalovali Docker s Správca balíkov Snap , na správu démona dockeru by ste museli použiť príkaz snap.

Snap spravidla spravuje svoje služby automaticky. Avšak v situáciách, ako je táto chyba, bude to vyžadovať manuálny zásah. Medzi argumenty, ktoré môžete použiť s príkazom snap, patria napríklad stop, start a restart. V našom prípade použijeme štartovací parameter.

  1. Otvorte Terminál a vykonajte príkaz nižšie do spustite Docker .
sudo snap start docker
Spustite Docker

Spustite Docker

2. Vykonajte príkaz dole do overiť či Bola spustená služba Docker.

služby sudo snap

To bude zoznam všetko beží snapové služby .

Služby Snap

Služby Snap

Ak vyššie uvedené príkazy nefungujú, skúste pripojenie dokovacej stanice: domáca zástrčka pretože to nie je predvolene automatické pripojenie. Po dokončení začať the Služba Docker .

3. Spustite terminál a spustite príkazy uvedené nižšie:

sudo snap connect docker: domovská stránka: domovská stránka sudo snap start docker
Spustite Docker

Spustite Docker

Riešenie 6: Spustite Docker pre používateľov bez Root P nýty

Chyba môže vzniknúť aj z dôvodu nedostatok zvýšených privilégií a používateľ nemá prístup k súboru „unix: ///var/run/docker.sock.“ Našťastie existuje riešenie. Premennú Docker Host budeme exportovať do localhostu cez port 2375.

  1. Otvorte terminál a spustite nasledujúci príkaz:
exportovať DOCKER_HOST = tcp: // localhost: 2375
Exportujte DockerHost

Exportovať hostiteľa Dockeru

Riešenie 7: Preinštalujte Docker

Ak vyššie uvedené riešenia chybu nevyriešia, je vysoká pravdepodobnosť, že sa môžu vyskytnúť chyby pri inštalácii. Ak chcete správne nainštalovať Docker do vášho systému Linux, postupujte podľa pokynov z Oficiálna webová stránka Dockeru .

4 minúty prečítané