[FIX] Nevar izveidot savienojumu ar Docker dēmonu vietnē “unix: ///var/run/docker.sock”

komandu, kā aprakstīts tālāk.



Piezīme: Šī metode darbojas tikai tiem lietotājiem, kuri instalēja Docker kopā ar APT pakotņu pārvaldnieku. Ja esat instalējis Docker, izmantojot SNAP , atsaukties uz 5. risinājums zemāk.

  1. Atveriet termināli un izpildiet pirmo komandu - atmaskot dokeri .
sudo systemctl atmaskot docker

Ja mēģinām sākt dokstacijas pakalpojumu, kad dokotājs ir maskēts, mēs varam saskarties ar kļūdu‘Neizdevās palaist docker.service: Vienība ir maskēta.’Masku var uzskatīt par stabilāku atspējošanas versiju. Kad vienības fails ir maskēts, vienība ir saistīta ar‘Dev / null. ’Visu vienības failu stāvokli var uzskaitīt ar komandu‘ $ systemctl list-unit-files '



2. Kad dokstacija ir atmaskots , mēs varam sāciet dokstaciju dēmons ar komandu systemctl. The dokeris dēmons pārvalda docker objektus, piemēram, Images, Containers un Docker API pieprasījumus. Izpildiet komandu zemāk komandrindā.



systemctl start dokstacija
Sāciet Docker pakalpojumu

Sāciet Docker pakalpojumu



3. Uz pārbaudīt vai dokeru dienests ir aktīvs un darbojas . Mēs izmantosim systemctl statuss komandu, kas parāda konkrētā pakalpojuma pašreizējo statusu. Izpildiet komandu Terminal zemāk.

systemctl statusa dokotājs
Docker pakalpojuma statuss

Docker pakalpojuma statuss

No iepriekš minētā attēla mēs to varam redzēt dokeris ir aktīvs un darbojas .



2. risinājums: notīriet ‘Failed Docker Pull’ un palaidiet Docker pakalpojumu

Ir gadījumi, kad, nevelkot konteineru, jūs varētu negaidīti aizvērt Docker. Šādas situācijas maskēs docker.pakalpojums un dokstacija .ligzda failus. Docker.socket ir fails, kas atrodas/var/run/docker.sock 'un tiek izmantots, lai sazinātos ar Docker dēmonu. Mums tas būs vajadzīgs atmaskot divu vienību faili - docker .service un docker.daemon iepriekš turpinās uz sākt docker.

  1. Palaidiet Termināls un izpildīt komandas zemāk:
systemctl atmaskot docker.service systemctl atmaskot docker.socket systemctl sākt docker.service
Sāciet Docker pakalpojumu

Sāciet Docker pakalpojumu

Ja jums joprojām rodas kļūda pat pēc zemāk esošo komandu izpildīšanas, mums tas būs jādara dzēst failus failā Containerd pirms Docker atkārtotas palaišanas. Containerd bija Docker 1.11 ieviesta funkcija, un to izmanto, lai pārvaldītu Docker attēlu dzīves ciklu.

2. Atveriet Terminal un izpildiet tālāk norādītās komandas. Pārliecinieties, ka jūs zināt root parole jo komandu izpildei mums būs nepieciešamas paaugstinātas privilēģijas.

sudo su service docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid pakalpojuma docker sākums
Restartējiet docker pakalpojumu

Restartējiet docker pakalpojumu

3. risinājums: Startējiet Dockerd (Docker Daemon) pakalpojumu

Dockerd ir Docker dēmons, kas klausās Docker API un pārvalda dažādus Docker objektus. Dokerdu var izmantot kā alternatīvu komandai “ $ systemctl start docker ‘Ko izmanto arī, lai palaistu Docker dēmonu.

  1. Atvērt Termināls un sākt dockerd izpildot komandu zemāk:
sudo dockerd
Sāciet dokstaciju

Sāciet dokstaciju

4. risinājums: Sāciet Docker ar komandu Service

Ja izmantojat SysV init sistēma , tad sistēma systemctl jums nedarbosies. Mums būs jāizmanto dienesta komanda uz sākt docker dēmonu .

  1. palaist termināli un izpildīt zemāk esošās komandas:
sudo pakalpojums - statuss - viss sudo pakalpojuma dokstacijas sākums
Sāciet Docker pakalpojumu

Sāciet Docker pakalpojumu

5. risinājums: Sāciet Docker pakalpojumu, izmantojot Snap

Ja Docker instalējāt kopā ar Snap pakotņu pārvaldnieks , jums būs jāizmanto snap komanda, lai pārvaldītu docker dēmonu.

Parasti Snap automātiski pārvalda viņu pakalpojumus. Tomēr tādās situācijās kā šī kļūda būs nepieciešama manuāla iejaukšanās. Daži no argumentiem, kurus varat izmantot ar snap komandu, ir stop, start un restart. Mūsu gadījumā mēs izmantosim sākuma parametru.

  1. Atveriet Terminal un izpildiet zemāk esošo komandu sākt Docker .
sudo snap start dokstacija
Sāciet Docker

Sāciet Docker

2. Izpildiet tālāk norādīto komandu pārbaudīt vai Tika uzsākts dokeru serviss.

sudo snap pakalpojumi

Tas būs sarakstā visi darbojas snap pakalpojumi .

Snap pakalpojumi

Snap pakalpojumi

Ja iepriekš minētās komandas jums nedarbojas, mēģiniet dokstacijas pievienošana: mājas kontaktdakša jo pēc noklusējuma tas nav automātiski savienots. Kad tas ir izdarīts, sākt Docker serviss .

3. Palaidiet termināli un izpildiet tālāk norādītās komandas:

sudo snap connect docker: mājas: mājas sudo snap start docker
Sāciet Docker

Sāciet Docker

6. risinājums: Startējiet Docker lietotājiem bez Root P rivilēģijas

Kļūda var rasties arī dēļ paaugstinātu privilēģiju trūkums un lietotājam nav piekļuves ‘unix: ///var/run/docker.sock.’ Par laimi ir risinājums. Mēs eksportēsim Docker Host mainīgo uz localhost caur portu 2375.

  1. Atveriet termināli un palaidiet zemāk esošo komandu:
eksportēt DOCKER_HOST = tcp: // localhost: 2375
Eksportēt DockerHost

Eksportēt Docker resursdatoru

7. risinājums: Pārinstalējiet Docker

Ja iepriekš minētie risinājumi kļūdu neatrisina, pastāv liela varbūtība, ka varētu būt instalēšanas kļūdas. Lai pareizi instalētu Docker savā Linux sistēmā, izpildiet Docker oficiālā vietne .

4 minūtes lasītas