[FIX] Kan ikke koble til Docker Daemon på ‘unix: ///var/run/docker.sock’

kommandoen som beskrevet nedenfor.



Merk: Denne metoden fungerer bare for brukere som installerte Docker med APT-pakkebehandling. Hvis du installerte Docker via SNAP , referere til Løsning 5 under.

  1. Åpne terminalen og utfør den første kommandoen - avmaske docker .
sudo systemctl demaskere docker

Hvis vi prøver å starte dokkertjeneste når dokkeren er maskert, kan vi møte feilen‘Kunne ikke starte docker.service: Enheten er maskert. 'Maske kan betraktes som en mer robust versjon av deaktivering. Når en enhetsfil er maskert, er enheten koblet til‘Dev / null. ’Du kan liste tilstanden til alle enhetsfiler med kommandoen -‘ $ systemctl liste-enhetsfiler '



2. Når dockerenheten er avslørt , vi kan start dockeren daemon med systemctl-kommandoen. De docker daemon administrerer dockerobjekter som Images, Containers og Docker API-forespørsler. Utfør kommandoen nedenfor på kommandolinjen.



systemctl start docker
Start Docker Service

Start Docker Service



3. Til bekrefte om dockertjenesten er aktiv og løper . Vi vil bruke systemctl status kommando, som viser gjeldende status for den aktuelle tjenesten. Utfør kommandoen nedenfor på terminalen din.

systemctl status docker
Docker-tjenestestatus

Docker-tjenestestatus

Fra bildet ovenfor kan vi se det dockeren er aktiv og kjører .



Løsning 2: Rengjør tjenesten ‘Mislykket Docker Pull’ og Start Docker

Det er tilfeller der du uventet kan lukke Docker mens du drar i en container. Slike situasjoner vil maskere docker.service og docker. stikkontakt filer. Docker.socket er en fil som ligger på ‘/var/run/docker.sock 'og brukes til å kommunisere med Docker-demonen. Vi må avmaske to-enhetsfilene - docker .service og docker.daemon før fortsetter til start docker.

  1. Start Terminal og utføre kommandoer under:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
Start Docker Service

Start Docker Service

Hvis du fortsatt opplever feilen selv etter at du har utført kommandoene nedenfor, må vi slett filene i Beholder katalogen før du starter Docker igjen. Containerd var en funksjon introdusert i Docker 1.11 og brukes til å administrere Docker-bilders livssyklus.

2. Åpne Terminal og utfør kommandoene nedenfor. Sørg for at du kjenner rotpassord siden vi trenger forhøyede privilegier for å utføre kommandoene.

sudo su service docker stopp cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Start docker-tjenesten på nytt

Start docker-tjenesten på nytt

Løsning 3: Start Dockerd (Docker Daemon) Service

Dockerd er Docker-demonen som lytter til Docker APIer og administrerer de forskjellige Docker-objektene. Dockerd kan brukes som et alternativ til kommandoen $ systemctl start docker ‘Som også brukes til å starte Docker-demonen.

  1. Åpen Terminal og start dockerd ved å utføre kommandoen nedenfor:
sudo dockerd
Start dockerd

Start dockerd

Løsning 4: Start Docker med servicekommandoen

Hvis du bruker SysV init-system , så fungerer ikke systemctl-kommandoen for deg. Vi må bruke servicekommando til start docker-demonen .

  1. starte terminalen og henrette kommandoene nedenfor:
sudo service - status-all sudo service docker start
Start Docker-tjenesten

Start Docker-tjenesten

Løsning 5: Start Docker-tjenesten med Snap

Hvis du installerte Docker med Snap pakke manager , må du bruke snap-kommandoen for å administrere docker-demonen.

Generelt administrerer Snap tjenestene sine automatisk. I situasjoner som denne feilen vil det imidlertid kreve manuell inngrep. Noen av argumentene du kan bruke med snap-kommandoen inkluderer stopp, start og omstart. I vårt tilfelle vil vi bruke startparameteren.

  1. Åpne Terminal og utfør kommandoen nedenfor til start Docker .
sudo snap start docker
Start Docker

Start Docker

2. Utfør kommandoen nedenfor til bekrefte hvorvidt Docker-tjenesten ble startet.

sudo snap-tjenester

Det vil liste alle kjører snap-tjenester .

Snap-tjenester

Snap-tjenester

Hvis ovenstående kommandoer ikke fungerer for deg, kan du prøve koble til docker: stikkontakt siden den ikke er automatisk tilkoblet som standard. Når du er ferdig, start de Docker-tjeneste .

3. Start terminalen og kjør kommandoene nedenfor:

sudo snap connect docker: hjem: home sudo snap start docker
Start Docker

Start Docker

Løsning 6: Start Docker for brukere uten Root P privilegier

Feilen kan også oppstå pga mangel på forhøyede privilegier og brukeren har ikke tilgang til ‘unix: ///var/run/docker.sock.’ Heldigvis er det en løsning. Vi eksporterer Docker Host-variabelen til localhost via port 2375.

  1. Åpne terminalen og kjør kommandoen nedenfor:
eksporter DOCKER_HOST = tcp: // localhost: 2375
Eksporter DockerHost

Eksporter Docker Host

Løsning 7: Installer Docker på nytt

Hvis løsningene ovenfor ikke løser feilen, er det stor sannsynlighet for at du kan ha installasjonsfeil. For å installere Docker riktig i Linux-systemet ditt, følg trinnene fra Docker offisielle nettside .

4 minutter lest