Come eliminare l'errore 'Impossibile connettersi al demone Docker'.
Come Eliminare L Errore Impossibile Connettersi Al Demone Docker
Docker è una delle piattaforme leader per la creazione e l'esecuzione di contenitori di software. Tuttavia, potresti ricevere il messaggio 'cannot connect to the Docker daemon su unix:///var/run/docker.sock. Il demone Docker è in esecuzione?' messaggio di errore durante l'utilizzo. Questo post di Ministrumento ti dice come sbarazzarti del problema.
Docker è una piattaforma aperta per lo sviluppo, la pubblicazione e l'esecuzione di applicazioni. Docker ti consente di disaccoppiare la tua applicazione dalla tua infrastruttura in modo da poter distribuire rapidamente il software.
Dopo averlo installato, potresti ricevere il messaggio 'cannot connect to the Docker daemon su unix:///var/run/docker.sock. Il demone Docker è in esecuzione?' messaggio di errore. Cosa causa l'errore? Ci sono alcune possibili ragioni.
- Il demone Docker non è in esecuzione.
- Docker non si è spento in modo pulito.
- Mancanza di privilegi di root per avviare il servizio docker.
Quanto segue riguarda le soluzioni al 'cannot connect to the Docker daemon at unix:///var/run/docker.sock. Il demone Docker è in esecuzione?' errore.
Metodo 1: utilizzare Systemctl per avviare il servizio Docker
Se hai appena installato Docker su Ubuntu, il servizio Docker potrebbe non essere in esecuzione. Il comando systemctl sostituisce il vecchio sistema init SysV, che gestisce i servizi systemd in esecuzione su sistemi Linux. Se non hai systemctl nel tuo sistema, puoi eseguire il comando seguente:
Suggerimento: questo metodo è disponibile solo per gli utenti che hanno installato Docker utilizzando il gestore di pacchetti APT. Se hai installato Docker tramite SNAP, puoi fare riferimento al Metodo 2.
Passaggio 1: apri il terminale.
Passaggio 2: eseguire il comando seguente uno per uno e premere accedere dopo ciascuno.
- sudo systemctl smaschera la finestra mobile
- systemctl avviare la finestra mobile
- finestra mobile di stato systemctl
Quindi, puoi verificare se il problema 'impossibile connettersi al demone Docker' è stato risolto.
Metodo 2: utilizzare Snap per avviare il servizio Docker
Se hai installato Docker con il gestore di pacchetti Snap, puoi utilizzare il comando snap per gestire il demone Docker.
Passaggio 1: apri il terminale.
Passaggio 2: eseguire il comando seguente uno per uno e premere accedere dopo ciascuno.
- sudo snap start finestra mobile
- servizi sudo snap
Passaggio 3: se il comando precedente non funziona per te, prova a connettere il plug-in docker:home poiché non si connette automaticamente per impostazione predefinita. Al termine, avvia il servizio Docker. Quindi, esegui il comando seguente.
- sudo snap connect docker:home:home
- sudo snap start finestra mobile
Metodo 3: pulisci un 'Docker Pull non riuscito' e avvia il servizio Docker
In alcuni casi, potresti chiudere accidentalmente Docker mentre estrai un container. Questa situazione maschera i file docker.service e docker.socket. Prima di procedere con l'avvio di docker, è necessario smascherare due file di unità: docker.service e docker.daemon.
Passaggio 1: avvia il Terminale ed esegui i comandi di seguito:
- systemctl smaschera docker.service
- systemctl smaschera docker.socket
- systemctl avvia docker.service
Passaggio 2: quindi, esegui il seguente comando:
- sudo su
- arresto della finestra mobile di servizio
- cd /var/run/docker/libcontainerd
- rm -rf contenitore/*
- rm -f docker-containerd.pid
- avvio della finestra mobile di servizio
Metodo 4: avviare Docker per utenti senza privilegi di root
Puoi anche provare a esportare la variabile host Docker in host locale tramite la porta 2375. È necessario eseguire il comando - export DOCKER_HOST=tcp://localhost:2375 .
Metodo 5: reinstallare Docker
Se le soluzioni di cui sopra non funzionano, si consiglia di reinstallare Docker. Puoi andare sul sito ufficiale per farlo.
Parole finali
Queste sono soluzioni comuni per correggere 'impossibile connettersi al daemon Docker in unix:///var/run/docker.sock. Il demone Docker è in esecuzione?' in Docker. Se hai altri metodi utili per rimuovere questo errore, lascia un commento qui sotto per farcelo sapere.