Labojums Nevar izveidot savienojumu ar docker dēmonu vietnē “unix:///var/run/docker.sock”
Izmantojot Docker, jūs palaižat pakalpojumu resursdatora operētājsistēmā. Docker lietojumprogramma pašlaik ir pieejama tikai operētājsistēmai Linux, jo tā ir atkarīga no dažām Linux kodola funkcijām. Tomēr MacOS un Windows lietotāji var arī palaist Docker. Taču pēdējo pāris dienu laikā tas nedarbojas pareizi Windows ierīcēs. Jā, daudzi lietotāji ir ziņojuši, ka viņi saņem kļūdas ziņojumu, kurā teikts, ka viņi “ nevar izveidot savienojumu ar Docker dēmonu vietnē (unix:///var/run/docker.sock. Vai Docker dēmons darbojas?)”.
Parasti šāda veida problēmas rodas, palaižot dažādas docker komandas, piemēram, docker info, docker pull, docker stop, docker start utt. Tomēr jums par to nav jāuztraucas, jo mēs esam apkopojuši dažus labojumus. raksts .. tas palīdzēs novērst kļūdas ziņojumu, kas nevar izveidot savienojumu ar docker dēmonu vietnē unix:///var/run/docker.sock. Vai darbojas Docker dēmons? Tāpēc sāksim ar viņiem.
Kas ir dokera dēmons?
Docker Daemon ir process, kas pārvalda konteineru attēlus, tīklus un krātuves apjomus. Visa procesa laikā Docker dēmons seko pieprasījumiem, kas veikti, izmantojot Docker API.
Papildus atbildei uz Docker API pieprasījumiem Docker dēmons (dockerd) pārvalda Docker objektus, tostarp attēlus, konteinerus, tīklus un sējumus. Docker pakalpojumu pārvaldības ietvaros dēmoni var sazināties savā starpā.
Kā novērst Nevar izveidot savienojumu ar Docker Daemon
Izstrādātāju sūdzības mudināja mūs izstrādāt efektīvus risinājumus. Šo kļūdu var izraisīt vairāki faktori, tostarp Docker nedarbojas, kad Docker ir izslēgts, tas nedarbojas pareizi, un Docker nevar palaist root tiesību trūkuma dēļ.
Tātad, kā jūs saprotat, jūsu problēmas galvenais iemesls, ti, nespēja izveidot savienojumu ar docker dēmonu vietnē unix:///var/run/docker.sock. Docker dēmons darbojas?; tāpēc apskatīsim dažus iespējamos risinājumus.
1. labojums: notīriet “Failed Docker Pull” un sāciet Docker pakalpojumu.
Lietojumprogramma Docker var negaidīti aizvērties konteinera izvilkšanas laikā, tāpēc tiek parādīta šāda veida kļūda. Šādos apstākļos Docker pakalpojums un ligzdas faili tiks paslēpti. Lai sazinātos ar Docker, mapē /var/run/docker.sock var atrast failu ar nosaukumu Docker.socket. Tāpēc Docker nesāksies, kamēr netiks atmaskots divi faili – Docker.service un docker.daemon.
- Atveriet termināli un izmantojiet šīs komandas :
systemctl разоблачить docker.service systemctl размаскировать docker.socket systemctl запустить docker.service

- Ja pēc tālāk norādīto komandu palaišanas joprojām saskaraties ar kļūdu, pirms Docker restartēšanas mums būs jānoņem faili no direktorija Containers. Pēc tam palaidiet šo komandu. Tomēr pārliecinieties, ka zināt root paroli, jo mums būs nepieciešamas paaugstinātas privilēģijas.
sudo su docker servisa pietura
cd /var/run/docker/libcontainerd rm -rf containerd/* rm -f docker containerd.pid
sākt servisa doku

2. labojums: palaidiet Docker pakalpojumu ar systemctl
Pastāv liela iespēja, ka Docker pakalpojums nedarbojas, ja tikko instalējāt Docker Ubuntu vai restartējāt datoru. Tas ir Docker dēmons (dockerd), kas nodrošina Docker pakalpojumus. Šeit pakalpojums saņem Docker API pieprasījumu un nodarbojas ar dažādiem Docker objektiem, piemēram, attēliem, konteineriem, tīkliem un sējumiem.
Izmantojot systemctl, varat kontrolēt sistēmas pakalpojumus, kas darbojas operētājsistēmā Linux, aizstājot veco SysV init sistēmu. Pakalpojuma komandu var izmantot, ja jums nav instalēta systemctl. Tomēr, ja nezināt, kā to izdarīt, noteikti rīkojieties šādi:
- Atveriet Windows termināli un palaidiet komandu, lai atklātu Docker:
sudo systemctl разоблачить докер
Masku var uzskatīt par spēcīgāku Docker.service atspējošanas versiju. Kļūda parādīsies, ja mēģināsim palaist pakalpojumu, kamēr ierīce ir maskēta. Maskētās vienības faili ir saistīti ar ierīces dev/nul l. Ar komandu $ systemctl list-unit-files varat apskatīt visu vienības failu statusu.
- Komandu systemctl var izmantot pēc tam, kad ir atmaskots dokstacijas lodziņš. Palaidiet šo komandu:
systemctl запустить докер

- Pārliecinieties, vai Docker darbojas un darbojas. Lai skatītu pakalpojuma pašreizējo statusu, mēs izmantosim komandu systemctl status. Varat palaist šo komandu:
докер состояния systemctl

3. labojums: startējiet Docker, izmantojot pakalpojumu komandu
Ja iepriekš minētā metode jums nedarbojas, iespējams, jūsu ierīce izmanto SysC init sistēmu. Ja tas tā ir, iespējams, ka systemctl komanda jums nav piemērota.
Tā vietā jums būs jāizmanto pakalpojuma komanda, lai palaistu docker dēmonu, nesaņemot kļūdu, nevar izveidot savienojumu ar docker dēmonu vietnē unix:///var/run/docker.sock. Vai darbojas Docker dēmons? Tātad, redzēsim, kā jūs to darāt:
- Atveriet Windows termināli un palaidiet šo komandu:
служба sudo --status-all
запуск докера службы sudo

4. labojums: startējiet Dockerd pakalpojumu (Docker Daemon)
Varat arī izmantot pakalpojumu Dockerd, lai palaistu Docker dēmonu, ja neviena no iepriekš minētajām metodēm jums nedarbojas. Tomēr, lai izmantotu Dockerd pakalpojumu, jums ir jāveic šādas darbības:
- Vispirms atveriet Windows termināli un palaidiet komandu:
судо докерд

5. labojums: palaidiet Docker lietotājiem, kas nav root lietotāji
Vairāki lietotāji ir ziņojuši, ka Docker palaišana bez root tiesībām palīdz viņiem novērst kļūdas ziņojumu “nevar izveidot savienojumu ar docker dēmonu vietnē unix:///var/run/docker.sock. Vai darbojas Docker dēmons? Tātad, pārbaudīsim darbības:
- Atveriet Windows termināli un palaidiet komandu:
экспорт DOCKER_HOST=tcp://localhost:2375

6. labojums: sāciet Docker pakalpojumu ar Snap
Ja instalējāt to, izmantojot Snap pakotņu pārvaldnieku, Docker var kontrolēt, izmantojot snap komandu. Tas ir tāpēc, ka Snap pārvaldītie pakalpojumi parasti ir automatizēti. Tomēr šādās situācijās var būt nepieciešama manuāla iejaukšanās. Tāpēc, lai to izmantotu Docker palaišanai, jums jāveic šādas darbības:
- Atveriet Windows termināli un palaidiet komandu:
sudo snap запустить докер

- Kad iepriekš minētā komanda ir izpildīta, palaidiet šo komandu:
сервисы sudo snap

7. labojums: atkārtoti instalējiet Docker
Ja esat jau izmēģinājis visus iepriekš minētos labojumus, lai novērstu kļūdas ziņojumu “nevar izveidot savienojumu ar docker dēmonu vietnē unix:///var/run/docker.sock. Vai darbojas Docker dēmons?”, tad, izņemot Docker atkārtotu instalēšanu datorā, jums vajadzētu atstāt šo opciju. Tomēr, ja nezināt, kā pārinstalēt Docker, varat doties uz oficiālo Ubuntu vietni un pārbaudīt, kā to izdarīt.
Veikt krājumus | Palaidiet Docker dēmonu
Tātad, šeit ir norādīts, kā vietnē unix:///var/run/docker.sock novērst kļūdas ziņojumu, kas nevar izveidot savienojumu ar docker dēmonu. Vai darbojas Docker dēmons? Mēs ceram, ka šis problēmu novēršanas raksts jums noderēs. Bet, ja jums ir kādas šaubas vai jautājumi, atstājiet komentāru zemāk un dariet mums to zināmu. Neaizmirstiet arī apskatīt mūsu citu iTechHacks rokasgrāmatu.
Atbildēt