2015-12-26 25 views
38

Ho installato la finestra mobile su ubuntu 14.04, mi è stato installato correttamente. Poi sono entrato sudo docker version, è tornatoImpossibile connettersi al daemon Docker. Il daemon docker è in esecuzione su questo host?

Client: 
Version:  1.9.1 
API version: 1.21 
Go version: go1.4.2 
Git commit: a34a1d5 
Built:  Fri Nov 20 13:12:04 UTC 2015 
OS/Arch:  linux/amd64 
Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

entrai sudo service docker status, ho ottenuto

docker start/running, process 8063 

ho provato sudo docker images e sudo docker info, ho avuto la stessa risposta:

Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

non so perché è ritornato, ho provato a estrarre Ubuntu usando sudo docker pull ubuntu e ho ottenuto

Using default tag: latest 
Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

Per favore dimmi come posso risolvere questo problema, come posso tirare ed eseguire immagine docker. Ed è lo docker -d lo stesso di docker deamon?

risposta

45

è necessario aggiungere l'utente corrente al docker gruppo come segue:

sudo usermod -aG docker <your username> 

Inoltre, è possibile utilizzare USER variabile d'ambiente come:

sudo usermod -aG docker $USER 

Poi riavviare il sistema. Come la finestra mobile documentation dice:

Il finestra mobile demone si lega a una presa Unix invece di una porta TCP . Per impostazione predefinita, il socket Unix appartiene all'utente root e altri utenti possono accedervi con sudo. Per questo motivo, il daemon docker viene sempre eseguito come utente root .

Per evitare di dover utilizzare sudo quando si utilizza il comando docker, creare un gruppo Unix chiamato docker e aggiungere utenti ad esso. Quando il daemon docker viene avviato, rende la proprietà del socket Unix in lettura/scrittura dal gruppo docker.

+3

ho avuto la stessa uscita su ubuntu 14.04 LTS, ma l'impostazione 'sudo usermod -AG finestra mobile < il tuo nome utente> 'con il mio nome utente non ha funzionato. Dopo aver riavviato il sistema, continuo a non essere in grado di connettersi al daemon Docker. Il demone docker è in esecuzione su questo host? "Lo stesso. Qualche idea? – webtobesocial

+1

Il 'sudo docker' funziona del tutto? –

+0

Lo stesso per me: ubuntu 14.04 LTS, sudo usermod ..etc ... non funziona mentre sudo docker ps funziona ... – chrx

4

Se l'aggiunta utente al gruppo docker non funziona quindi provare a riavviare il servizio:

sudo service docker restart 
+1

grazie, questo ha funzionato per me. –

1

Nella mia risposta a lavorare caso è

$ docker-machine create -d virtualbox default 
$ eval "$(docker-machine env default)" 
+0

questo è per MacOS, ma non è più applicabile a partire dal 2017 –

-1

Impossibile connettersi al Docker demone. Il daemon docker è in esecuzione su questo host?

Se si tratta di mostrare questo errore si prega di controllare la typecode:

-> docker build -t swagger-ui-builder . 

sia correttamente dato.Se manca qualche valore mostra errore.

fare riferimento a questo sito: http://swagger.io/swagger-ui/

0

Non so se gli altri hanno utilizzato questo approccio, ma quando affronto questo numero di "è il demone finestra mobile in esecuzione su questo host?", Il disinserimento docker relative variabili d'ambiente aiuta riconoscere il daemon docker in esecuzione sulla mia macchina. Lo stesso messaggio di errore compare quando apro una nuova scheda nella finestra del terminale e l'annullamento ha contribuito a risolverlo.

unset ${!DOCKER_*} 
2

L'unico modo che ha funzionato per me (su ubuntu xenial):

sudo groupadd docker 
sudo gpasswd -a ${USER} docker 
sudo service docker restart 
newgrp docker 

Trovato here

+0

Questo ha funzionato per me, mentre l'altra risposta per l'aggiunta di gruppo docker non ha funzionato. – k0pernikus

0

Se tutte le altre soluzioni di cui sopra non funzionano si può provare a controllare la proprietà di /var/run/docker.sock:

Se non sei il proprietario, cambia ow partenariato con il comando:

sudo chown *your-username* /var/run/docker.sock 

allora si può andare avanti e cercare di eseguire il Docker comanda senza problemi: D

Problemi correlati